@charset "UTF-8";

body,
input,
select,
textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "Meiryo", "メイリオ", sans-serif;
}

.wpcf7-response-output,
ul,
ol,
p,
dt,
dd,
caption,
th,
td,
select,
input,
textarea,
button,
figcaption {
  font-size: 1.7rem;
}

.form-radio-v input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}

.form-radio-v input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    content: "";
    width: 10px;
    height: 10px;
    background: #063995;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.wpcf7 input[type="submit"] {
	cursor: pointer;
	background: #043493;
	padding: 25px 50px;
	color: #FFF;
    font-size: 2.0rem;
    text-align: center;
	font-weight: bold;
	text-align: center;
	margin-top: 40px;
	min-width: 260px;
}
.wpcf7 input:hover { opacity: 0.9;}

.f-btn li {
	display: inline;
	margin-right: 10px;
}
.f-btn li.confirm {
	margin-right: 0;
}

.wpcf7 input.wpcf7-confirm {
	background: #333;
}
.wpcf7 input[type="button"] {
	cursor: pointer;
	background: #777;
	padding: 25px 50px;
	color: #FFF;
    font-size: 2.0rem;
    text-align: center;
	font-weight: bold;
	text-align: center;
	margin-top: 40px;
	min-width: 260px;
}

.wpcf7-response-output { display: none!important; }

@media screen and (max-width: 750px) {
.wpcf7 input[type="submit"] {
	margin-top: 20px;
	min-width: 100%;
}
.wpcf7 input[type="button"] {
	padding: 15px 50px;
	margin-top: 20px;
	min-width: 100%;
}
}

.en {
  font-family: 'Open Sans Condensed', sans-serif;
}

.en2 {
  font-family: 'Montserrat', sans-serif;
}

.set-serif {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}

@media screen and (max-width: 750px) {

  #container.container ul,
  #container.container ol,
  #container.container p,
  #container.container dt,
  #container.container dd,
  #container.container caption,
  #container.container th,
  #container.container td {
    font-size: 4.6vw;
  }

  #container.container select,
  #container.container input,
  #container.container textarea,
  #container.container button {
    font-size: 4.6vw;
  }

  #container.container figcaption {
    font-size: 4.0vw;
  }
}

@media screen and (max-width: 750px) {
  #container .c-desc {
    font-weight: bold;
  }

  #container .c-desc p {
    font-size: 5vw;
    color: #000000;
  }
}

#container .p-unit {
  margin-bottom: 200px;
}

@media screen and (max-width: 750px) {
  #container .p-unit {
    margin-bottom: 30vw;
  }

  #container .p-unit p {
    font-size: 4.6vw;
  }

  #container .p-unit ul li {
    font-size: 4.6vw;
  }
	
  #container .p-unit.talk-ct ul li {
	font-size: 4.0vw!important;
}
}

@media screen and (min-width: 751px) {
  #container .p-pad {
    padding-left: 90px;
    padding-right: 90px;
  }
}

#container .p-hdg-a {
  margin-bottom: 50px;
  text-align: center;
}

#container .p-hdg-a .string {
  position: relative;
  font-size: 5.3rem;
  letter-spacing: 3px;
}

#container .p-hdg-a .bar {
  display: inline-block;
  margin-top: 40px;
  width: 50px;
  height: 4px;
  background: #000;
}

#container .subject.kidney .p-hdg-a .bar{
  background-color: #9acd08;
}
#container .subject.dialysis .p-hdg-a .bar{
  background-color: #9acd08;
}
#container .subject.diabetes .p-hdg-a .bar {
  background-color: #C48DBD;
}
#container .subject.cardiovascular .p-hdg-a .bar{
  background-color: #ea5433;
}
#container .subject.rheumatism .p-hdg-a .bar{
  background-color: #cd4e3c;
}
#container .subject.formation .p-hdg-a .bar{
  background-color: #f7ad3a;
}
#container .subject.dermatology .p-hdg-a .bar{
  background-color: #F6BB3A;
}
#container .subject.hbp .p-hdg-a .bar{
  background-color: #EB6DA5;
}
#container .subject.orthopedics .p-hdg-a .bar{
  background-color: #F6BB3A;
}
#container .subject.digestiveorgan .p-hdg-a .bar{
  background-color: #2CB16E;
}
#container .subject.dentistry .p-hdg-a .bar{
  background-color: #53C3F1;
}


@media screen and (max-width: 750px) {
  #container .p-hdg-a {
    margin-bottom: 6vw;
    padding-top: 20px;
  }

  #container .p-hdg-a .string {
    font-size: 7.4vw;
  }

  #container .p-hdg-a .bar {
    margin-top: 4.5vw;
    width: 34px;
    height: 3px;
  }
}

#container .p-hdg-b {
  background-color: #f9f9f9;
  margin-bottom: 40px;
  padding: 18px 20px 16px 20px;
  text-align: center;
}

#container .p-hdg-b .string {
  font-size: 2.3rem;
}

#container .p-hdg-b.column {
  color: #fff;
  padding: 18px 20px 16px 20px;
  /*padding: 20px 20px 18px 20px;*/
  border-radius: 100px;
}
#container .p-hdg-b.column .string {
  ont-size: 2.3rem;
  /*font-size: 3.2rem;*/
}

#container .p-hdg-b.column.kidney {
  background-color: #9acd08;
}
#container .p-hdg-b.column.dialysis {
  background-color: #9acd08;
}
#container .p-hdg-b.column.disease {
  background-color: #C48DBD;
}
#container .p-hdg-b.column.cardiovascular {
  background-color: #ea5433;
}
#container .p-hdg-b.column.rheumatism {
  background-color: #cd4e3c;
}
#container .p-hdg-b.column.formation {
  background-color: #f7ad3a;
}
#container .p-hdg-b.column.dermatology {
  background-color: #F6BB3A;
}
#container .p-hdg-b.column.hbp {
  background-color: #EB6DA5;
}
#container .p-hdg-b.column.orthopedics {
  background-color: #F6BB3A;
}
#container .p-hdg-b.column.digestiveorgan {
  background-color: #2CB16E;
}
#container .p-hdg-b.column.dentistry {
  background-color: #53C3F1;
}

@media screen and (max-width: 750px) {
  #container .p-hdg-b {
    margin-bottom: 5vw;
    padding: 3vw;
  }

  #container .p-hdg-b .string {
    font-size: 5.5vw;
  }
  
  #container .p-hdg-b.column {
    margin-bottom: 5vw;
    padding: 3vw;
  }

  #container .p-hdg-b.column .string {
    font-size: 5.5vw;
  }
}

#container .p-hdg-c {
  margin-bottom: 30px;
  text-align: center;
}

#container .p-hdg-c .string {
  position: relative;
  display: inline-block;
  font-size: 2.0rem;
}

#container .p-hdg-c .string:before {
  display: block;
  content: "";
  position: absolute;
  left: 0%;
  top: 50%;
  background: #999;
  width: 40px;
  height: 1px;
}

#container .p-hdg-c .string:after {
  display: block;
  content: "";
  position: absolute;
  right: 0%;
  top: 50%;
  background: #999;
  width: 40px;
  height: 1px;
}

#container .kidney .p-hdg-c .string { color: #9acd08;}
#container .kidney .p-hdg-c .string:before { background: #9acd08;}
#container .kidney .p-hdg-c .string:after { background: #9acd08;}

#container .dialysis .p-hdg-c .string { color: #9acd08;}
#container .dialysis .p-hdg-c .string:before { background: #9acd08;}
#container .dialysis .p-hdg-c .string:after { background: #9acd08;}

#container .diabetes .p-hdg-c .string { color: #C48DBD;}
#container .diabetes .p-hdg-c .string:before { background: #C48DBD;}
#container .diabetes .p-hdg-c .string:after { background: #C48DBD;}

#container .cardiovascular .p-hdg-c .string { color: #ea5433;}
#container .cardiovascular .p-hdg-c .string:before { background: #ea5433;}
#container .cardiovascular .p-hdg-c .string:after { background: #ea5433;}

#container .rheumatism .p-hdg-c .string { color: #cd4e3c;}
#container .rheumatism .p-hdg-c .string:before { background: #cd4e3c;}
#container .rheumatism .p-hdg-c .string:after { background: #cd4e3c;}

#container .formation .p-hdg-c .string { color: #f7ad3a;}
#container .formation .p-hdg-c .string:before { background: #f7ad3a;}
#container .formation .p-hdg-c .string:after { background: #f7ad3a;}

#container .dermatology .p-hdg-c .string { color: #F6BB3A;}
#container .dermatology .p-hdg-c .string:before { background: #F6BB3A;}
#container .dermatology .p-hdg-c .string:after { background: #F6BB3A;}

#container .hbp .p-hdg-c .string { color: #EB6DA5;}
#container .hbp .p-hdg-c .string:before { background: #EB6DA5;}
#container .hbp .p-hdg-c .string:after { background: #EB6DA5;}

#container .orthopedics .p-hdg-c .string { color: #F6BB3A;}
#container .orthopedics .p-hdg-c .string:before { background: #F6BB3A;}
#container .orthopedics .p-hdg-c .string:after { background: #F6BB3A;}

#container .digestiveorgan .p-hdg-c .string { color: #2CB16E;}
#container .digestiveorgan .p-hdg-c .string:before { background: #2CB16E;}
#container .digestiveorgan .p-hdg-c .string:after { background: #2CB16E;}

#container .dentistry .p-hdg-c .string { color: #53C3F1;}
#container .dentistry .p-hdg-c .string:before { background: #53C3F1;}
#container .dentistry .p-hdg-c .string:after { background: #53C3F1;}

#container .p-hdg-c .string:before {
  margin-left: -80px;
}

#container .p-hdg-c .string:after {
  margin-right: -80px;
}

#container .p-hdg-c.lg-a .string:before {
  margin-left: -60px;
}

#container .p-hdg-c.lg-a .string:after {
  margin-right: -60px;
}

#container .p-hdg-c p {
  font-size: 1.6rem;
}


@media screen and (max-width: 750px) {
  #container .p-hdg-c {
    margin-bottom: 4vw;
  }

  #container .p-hdg-c .string {
    width: 60%;
    font-size: 5.0vw;
  }

  #container .p-hdg-c p {
    font-size: 4.6vw;
  }

  #container .p-hdg-c .string:before {
    width: 40px;
    left: 20px;
  }

  #container .p-hdg-c .string:after {
    width: 40px;
    right: 20px;
  }
  
  #container .p-hdg-c.lg-a .string:before {
	  margin-left: -80px;
	}
	
	#container .p-hdg-c.lg-a .string:after {
	  margin-right: -80px;
	}
}

#container .p-hdg-d {
  margin-bottom: 30px;
  text-align: center;
}

#container .p-hdg-d .string {
  font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
  #container .p-hdg-d {
    margin-bottom: 4vw;
  }

  #container .p-hdg-d .string {
    font-size: 4.2vw;
  }
}

#container .p-copy-l {
  margin-bottom: 80px;
  text-align: center;
}

#container .p-copy-l p {
  font-size: 5.3rem;
}

@media screen and (max-width: 750px) {
  #container .p-copy-l {
    margin-bottom: 7vw;
  }

  #container .p-copy-l p {
    font-size: 6.5vw;
  }
}

#container .p-copy-m {
  margin-bottom: 60px;
  text-align: center;
}

#container .p-copy-m p {
  font-size: 3.6rem;
  letter-spacing: 3px;
}

@media screen and (max-width: 750px) {
  #container .p-copy-m {
    margin-bottom: 6vw;
  }

  #container .p-copy-m p {
    font-size: 5.5vw;
    letter-spacing: 0;
  }
}

#container .p-copy-s {
  margin-bottom: 40px;
  text-align: center;
}

#container .p-copy-s p {
  font-size: 3.0rem;
}

@media screen and (max-width: 750px) {
  #container .p-copy-s {
    margin-bottom: 5vw;
  }

  #container .p-copy-s p {
    font-size: 4.5vw;
  }
}

#container .p-hdg-e {
  margin-bottom: 30px;
  text-align: center;
}

#container .p-hdg-e .string {
  position: relative;
  font-size: 1.6rem;
}

#container .p-hdg-e .string:before {
  position: relative;
  top: 2px;
  margin-right: 10px;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #333;
  border-radius: 100px;
}

@media screen and (max-width: 750px) {
  #container .p-hdg-e {
    margin-bottom: 4vw;
  }

  #container .p-hdg-e .string {
    font-size: 4vw;
  }

  #container .p-hdg-e .string:before {
    top: .1vw;
    margin-right: 2vw;
    width: 3.5vw;
    height: 3.5vw;
  }
}

#container .p-hdg-f {
  margin-bottom: 50px;
  text-align: center;
}

#container .p-hdg-f .string {
  font-size: 3.6rem;
}

@media screen and (max-width: 750px) {
  #container .p-hdg-f {
    margin-bottom: 6vw;
  }

  #container .p-hdg-f .string {
    font-size: 7vw;
  }
}

#container .p-list-disc>li {
  position: relative;
  padding-left: 20px;
}

#container .p-list-disc>li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  background-color: #023598;
  width: 12px;
  height: 12px;
  border-radius: 100px;
}

#container .cat-about-body .p-list-disc>li:before {
  background-color: #043493;
}

#container .cat-toseki-body .p-list-disc>li:before {
  background-color: #00ac00;
}

#container .cat-nyuin-body .p-list-disc>li:before {
  background-color: #ed4402;
}

#container .p-list-disc>li .p-list-disc>li:before {
  background-color: #333;
}

#container .p-list-disc>li .p-list-disc>li .p-list-disc>li:before {
  background-color: #ccc;
}

#container .p-list-disc dt {
  float: left;
}

#container .p-list-disc dd {
  padding-left: 3em;
}

#container .p-list-disc>dt {
  position: relative;
  padding-left: 20px;
}

#container .p-list-disc>dt:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background-color: #023598;
  width: 12px;
  height: 12px;
  border-radius: 100px;
}

#container .cat-about-body .p-list-disc>dt:before {
  background-color: #043493;
}

#container .cat-toseki-body .p-list-disc>dt:before {
  background-color: #00ac00;
}

#container .cat-nyuin-body .p-list-disc>dt:before {
  background-color: #ed4402;
}

#container .p-list-disc>dt .p-list-disc>dt:before {
  background-color: #333;
}

#container .p-list-disc>dt .p-list-disc>dt .p-list-disc>dt:before {
  background-color: #ccc;
}


@media screen and (max-width: 750px) {
  #container .p-list-disc li {
    padding-left: 5vw;
    font-size: 4.6vw;
  }

  #container .p-list-disc li:before {
    top: 3.0vw;
    width: 3.0vw;
    height: 3.0vw;
  }

  #container .p-list-disc dt {
    font-size: 4.6vw;
  }

  #container .p-list-disc dd {
    font-size: 4.6vw;
  }
}

#container .p-list-dot>li {
  position: relative;
  padding-left: 16px;
}

#container .p-list-dot>li:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: '・ ';
}

#container .p-list-inline li {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}

#container .p-wrap-table {
  overflow: auto;
}

#container .p-table-a tr th,
#container .p-table-a tr td {
  padding-top: 29px;
  padding-bottom: 26px;
}

#container .p-table-a tr th {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  text-align: left;
  font-weight: bold;
}

#container .p-table-a tr td {
  padding-left: 20px;
  padding-right: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 750px) {

  #container .p-table-a.table-responsive tr th,
  #container .p-table-a.table-responsive tr td {
    padding-top: 3vw;
    padding-bottom: 5vw;
    font-size: 4.6vw;
  }

  #container .p-table-a.table-responsive tr th {
    border-bottom: 0;
  }

  #container .p-table-a.table-responsive tr td {
    border-color: #eee;
    padding-left: 3vw;
    padding-right: 3vw;
	padding-bottom: 8vw;
    /*border-bottom: 0;*/
  }

  #container .p-table-a.table-responsive tr td.btm {
    border-bottom: 1px solid #333;
  }
}

#container .p-table-b tr th,
#container .p-table-b tr td {
  padding: 6px 10px 5px 10px;
  border: 1px solid #bbb;
}

#container .p-table-b tr th {
  background-color: #f9f9f9;
  font-weight: normal;
}

#container .p-table-b tbody th {
  text-align: left;
}


@media screen and (max-width: 750px) {
  #container .p-table-b.table-responsive {
    border-top: 1px solid #bbb;
  }

  #container .p-table-b.table-responsive tr th {
    border-top: 0;
    border-bottom: 0;
  }

  #container .p-table-b.table-responsive tr th,
  #container .p-table-b.table-responsive tr td {
    padding: 6px 10px 5px 10px;
    font-size: 4.6vw;
  }

  #container .p-table-b tr th,
  #container .p-table-b tr td {
    font-size: 4.6vw;
  }

  /*横2列で表示したい場合 テーブルの中*/
  #container .p-table-b-dl {
    border: 1px solid #bbb;
    border-bottom: 0;
  }

  #container .p-table-b-dl dt {
    width: 65%;
    font-size: 4.6vw;
    padding: 12px 10px 10px 10px;
    background-color: #f9f9f9;
    float: left;
    line-height: 1.2;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
  }

  #container .p-table-b-dl dd {
    width: 35%;
    font-size: 4.6vw;
    padding: 12px 10px 10px 10px;
    float: left;
    text-align: right;
    line-height: 1.2;
    border-bottom: 1px solid #bbb;
  }

}

#container .p-table-c tr th,
#container .p-table-c tr td {
  border-top: 25px solid #FFF;
  border-bottom: 25px solid #FFF;
  padding: 5px 15px;
  text-align: center;
  border-right: 1px solid #bbb;
}

#container .p-table-d tbody tr th,
#container .p-table-d tbody tr td {
  padding: 15px 15px 12px 15px;
  border: 1px solid #bbb;
}

#container .p-table-d thead tr:last-child th,
#container .p-table-d thead tr:last-child td {
  position: relative;

}

#container .p-table-d thead tr:last-child th:before,
#container .p-table-d thead tr:last-child td:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -26px;
  left: 0;
  background: #bbb;
  width: 100%;
  height: 1px;
}

#container .p-table-d tbody tr th {
  background-color: #003096;
  color: #fff;
}

#container .p-table-d tbody tr td.fill {
  background-color: #f9f9f9;
}

@media screen and (max-width: 750px) {
  #container .p-table-d.table-responsive {
    border-bottom: 1px solid #bbb;
  }

  #container .p-table-d.table-responsive tr th,
  #container .p-table-d.table-responsive tr td {
    border-bottom: 0;
  }
  
  #container .p-table-d tbody tr td.fill {
    background-color: #fff;
  }
}

#container .cat-bg-about {
  background-color: #043493;
  color: #FFF;
}

#container .cat-bg-gairai {
  background-color: #007cd8;
  color: #FFF;
}

#container .cat-bg-toseki {
  background-color: #00ac00;
  color: #FFF;
}

#container .cat-bg-nyuin {
  background-color: #ed4402;
  color: #FFF;
}

#container .cat-bg-subject {
  background-color: #043493;
  color: #FFF;
}

#container .cat-bg-etc {
  width: 1200px;
  margin: 0 auto;
  border-bottom: 4px solid #EBEBEB;
}

#container .cat-bg-newhospital {
  background: url(../images/page/newhospital/main.jpg) no-repeat;
  background-size:100% auto;
  /*background-size:auto 100%;*/
  color: #FFF;
  height: 564px;
  min-height: 564px;
}

#container .cat-bg-newhospitaltest {
  background: url(../images/page/newhospital/main.jpg) no-repeat;
  background-size:100% auto;
  /*background-size:auto 100%;*/
  color: #FFF;
  height: 564px;
  min-height: 564px;
}

#container .cat-bg-recruit {
  background-color: #043493;
  color: #FFF;
}

#container .cat-bg-recruittest {
  background-color: #043493;
  color: #FFF;
}

#container .cat-about-body .set-cat-color {
  color: #000;
  /*color: #043493;*/
}

#container .cat-about-body .set-cat-bg {
  background-color: #043493;
}

#container .cat-about-body .set-cat-bc {
  border-color: #043493;
}

#container .cat-gairai-body .set-cat-color {
  color: #000;
  /*color: #007cd8;*/
}

#container .cat-gairai-body .set-cat-bg {
  background-color: #007cd8;
}

#container .cat-gairai-body .set-cat-bc {
  border-color: #007cd8;
}

#container .cat-toseki-body .set-cat-color {
  color: #000;
  /*color: #00ac00;*/
}

#container .cat-toseki-body .set-cat-bg {
  background-color: #00ac00;
}

#container .cat-toseki-body .set-cat-bc {
  border-color: #00ac00;
}

#container .cat-nyuin-body .set-cat-color {
  color: #000;
  /*color: #ed4402;*/
}

#container .cat-nyuin-body .set-cat-bg {
  background-color: #ed4402;
}

#container .cat-nyuin-body .set-cat-bc {
  border-color: #ed4402;
}

#container .cat-recruittest-body .set-cat-bg {
  background-color: #043493;
}

#container .cat-recruittest-body .set-cat-bc {
  border-color: #043493;
}

#container .p-list-frag {
  border-top: 1px solid #ccc;
  width: 800px;
  margin: 0 auto;
}

#container .p-list-frag li {
  border-bottom: 1px solid #ccc;
}

#container .p-list-frag li a {
  position: relative;
  display: block;
  padding: 16px 20px 15px 20px;
  transition: background .25s ease;
}

#container .p-list-frag li a .icon--arrow {
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
  transform: rotate(135deg);
}

#container .p-list-frag li a.hover:hover {
  background-color: #f9f9f9;
}

@media screen and (max-width: 750px) {
  #container .p-list-frag {
    width: auto;
  }

  #container .p-list-frag li {
    font-size: 4.6vw;
  }

  #container .p-list-frag li a {
    padding: 3vw 10vw 3vw 0;
  }

  #container .p-list-frag li a .icon--arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    transform: rotate(135deg);
  }
  
  /*#container .cat-bg-newhospital {
    height: auto;
    min-height: auto;
  }*/
  
  #container .cat-bg-newhospital {
    background: none;
    height: auto;
    min-height: auto;
    background-color: #043493;
    color: #FFF;
  }
  
  #container .cat-bg-newhospitaltest {
    background: none;
    height: auto;
    min-height: auto;
    background-color: #043493;
    color: #FFF;
  }
}

#container .p-button {
  position: relative;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
}

#container .p-button .icon--carrow {
  top: 0;
}

#container .p-button .icon--arrow {
  top: 3px;
}

#container .p-button.p-button--plain.hover:hover {
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  #container .p-button .icon--carrow {
    top: .7vw;
  }

  #container .p-button .icon--arrow {
    top: 1.2vw;
  }
}

#container .p-button.p-button--sml {
  font-size: 1.2rem;
}

#container .p-button.p-button--sml .icon--carrow {
  top: 0;
}

#container .p-button.p-button--sml .icon--arrow {
  top: 3px;
}

@media screen and (max-width: 750px) {
  #container .p-button.p-button--sml {
    font-size: 3.4vw;
  }

  #container .p-button.p-button--sml .icon--carrow {
    top: .5vw;
  }

  #container .p-button.p-button--sml .icon--arrow {
    top: 1vw;
  }
}

#container .p-button.p-button--figure {
  display: block;
}

#container .p-button.p-button--figure .label {
  position: relative;
  padding: 25px 0;
  font-size: 2.8rem;
  border-bottom: 1px solid #ccc;
}

#container .p-button.p-button--figure .label .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}

@media screen and (min-width: 751px) {
  #container .p-button.p-button--figure {
    transition: opacity .25s ease;
  }

  #container .p-button.p-button--figure.hover:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 750px) {
  #container .p-button.p-button--figure .label {
    padding: 6vw 0 5vw 0;
    font-size: 5vw;
  }

  #container .p-button.p-button--figure .label .icon {
    margin-top: -1vw;
  }
}

#container .p-button.p-button--pickup {
  font-size: 2.0rem;
  padding: 28px 55px 28px 45px;
  border-width: 3px;
  border-style: solid;
  border-radius: 100px;
}

#container .cat-about-body .p-button.p-button--pickup.set-cat-color {
  color: #043493;
}

#container .cat-gairai-body .p-button.p-button--pickup.set-cat-color {
  color: #007cd8;
}

#container .cat-toseki-body .p-button.p-button--pickup.set-cat-color {
  color: #00ac00;
}

#container .cat-nyuin-body .p-button.p-button--pickup.set-cat-color {
  color: #ed4402;
}

#container .p-button.p-button--pickup .icon {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -4px;
}

@media screen and (min-width: 751px) {
  #container .p-button.p-button--pickup {
    transition: opacity .25s ease;
  }

  #container .p-button.p-button--pickup:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 750px) {
  #container .p-button.p-button--pickup {
    font-size: 5vw;
    padding: 4.5vw 10vw 4vw 8vw;
  }
}

#container .p-button.p-button--entry {
  background-color: #043493;
  padding: 35px 40px 30px 40px;
  color: #FFF;
  text-align: left;
}

#container .p-button.p-button--entry .icon {
  position: absolute;
  right: 25px;
  top: 15px;
}

#container .p-button.p-button--entry .label {
  display: block;
  padding-right: 70px;
}

#container .p-button.p-button--entry b {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 5px;
}

#container .p-button.p-button--entry small {
  font-size: 2.1rem;
}

@media screen and (min-width: 751px) {
  #container .p-button.p-button--entry {
    transition: opacity .25s ease;
  }

  #container .p-button.p-button--entry.hover:hover {
    opacity: .9;
  }
}

@media screen and (max-width: 750px) {
  #container .p-button.p-button--entry {
    padding: 8vw 5vw 7vw 5vw;
    margin-bottom: 30px;
  }

  #container .p-button.p-button--entry .icon {
    right: 5vw;
    top: 50%;
    margin-top: -5vw;
  }

  #container .p-button.p-button--entry .label {
    padding-right: 13vw;
  }

  #container .p-button.p-button--entry b {
    font-size: 5vw;
    margin-bottom: 1vw;
  }

  #container .p-button.p-button--entry small {
    font-size: 4vw;
  }
}

#container .p-button.p-button--dl {
  border: 1px solid #333;
  border-radius: 100px;
  padding: 12px 30px;
  font-size: 1.7rem;
}

#container .p-button.p-button--dl b {
  display: inline-block;
  position: relative;
  top: 12px;
  margin-right: 10px;
}

#container .p-button.p-button--dl.hover:hover b {
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  #container .p-button.p-button--dl {
    font-size: 4.6vw;
    padding: 9px 10px 20px 20px;
  }

  #container .p-button.p-button--dl--pdf {
    padding: 2vw 12vw 6vw 4vw;
  }

  #container .p-button.p-button--dl b {
    top: 1.8vw;
    margin-right: 2vw;
  }
}

#container .p-nav {
  justify-content: flex-start;
  /*margin-bottom: 100px;*/
  font-size: 1.7rem;
  line-height: 1.4;
}

#container .p-nav li {
  background-color: #f9f9f9;
  margin-bottom: 30px;
  margin-right: 4.4%;
  width: 21.7%;
  font-weight: bold;
}

#container .p-nav li:nth-child(4n) {
  margin-right: 0;
}

#container .p-nav.column li {
  background-color: #fff;
  margin-bottom: 30px;
  margin-right: 4.4%;
  width: 30.3%;
  font-weight: bold;
  border: 1px solid #707070;
  border-radius: 100px;
}

#container .p-nav.column li:nth-child(3n) {
  margin-right: 0;
}

#container .p-nav li a {
  position: relative;
  display: block;
  padding: 14px 20px 14px 20px;
  padding-right: 30px;
}
#container .p-nav.column li a {
  padding: 16px 20px 16px 30px;
}

#container .p-nav li a .icon {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
}
#container .p-nav.column li a .icon {
  right: 20px;
}

#container .p-nav li a.hover:hover {
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  #container .p-nav {
    margin-bottom: 6vw;
  }

  #container .p-nav li {
    margin-bottom: 3vw;
    margin-right: 0;
    width: 100%;
  }

  #container .p-nav li a {
    padding: 4vw 3.3vw 3.5vw 3.5vw;
    padding-right: 30px;
  }
  
  #container .p-nav.column li {
    margin-bottom: 3vw;
    margin-right: 0;
    width: 100%;
  }
}

#container .p-mat {
  background-color: #f9f9f9;
  padding: 35px 40px;
}

@media screen and (max-width: 750px) {
  #container .p-mat {
    padding: 5vw 5vw;
  }
}

#container .p-border {
  padding: 32px;
  border: 4px solid #ddd;
}

.flex--pcol-1 {
  justify-content: center;
}

.flex--pcol-1.sbj .flex__item {
  width: 48%;
}

.flex--pcol-2 .flex__item {
  width: 47%;
}

.flex--pcol-2-1 .flex__item {
  width: 43%;
}

.flex--pcol-2-2 .flex__item {
  width: 48%;
}
.flex--pcol-2-3 .flex__item {
  width: 45%;
}

.flex--pcol-3 {
  justify-content: center;
}

.flex--pcol-3 .flex__item {
  width: 28.8%;
  margin-right: 6.8%;
  /*width: 31%;
  margin-right: 3.5%;*/
}

.flex--pcol-3 .flex__item:nth-child(3n),
.flex--pcol-3 .flex__item:last-child {
  margin-right: 0;
}

.flex--pcol-3a {
  justify-content: center;
}

.flex--pcol-3a .flex__item {
  width: 27%;
  margin-right: 9.5%;
}

.flex--pcol-3a .flex__item:nth-child(3n),
.flex--pcol-3a .flex__item:last-child {
  margin-right: 0;
}

.flex--pcol-3b {
  justify-content: center;
}

.flex--pcol-3b .flex__item {
  width: 28.8%;
  margin-right: 4%;
}

.flex--pcol-3b .flex__item:nth-child(3n),
.flex--pcol-3b .flex__item:last-child {
  margin-right: 0;
}

.flex--pcol-5 {
  justify-content: center;
}

.flex--pcol-5 .flex__item {
  width: 15%;
  margin-right: 4%;
}

.flex--pcol-5 .flex__item:nth-child(5n),
.flex--pcol-5 .flex__item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  #container .flex--preset-sp {
    display: block;
  }

  #container .flex--preset-sp .flex__item {
    width: auto;
    margin-right: 0;
  }
  
  #container .flex--pcol-3b {
    justify-content: left;
  }
  
  #container .flex--pcol-3b .flex__item {
    width: 45%;
    margin-right: 10%;
  }

  #container .flex--pcol-3b .flex__item:nth-child(2n),
  #container .flex--pcol-3b .flex__item:last-child {
    margin-right: 0;
  }
}

/* happy bown */
.happy-bown{
    transition: 0.1s;
    -webkit-transition: 0.1s;
    display:inline-block;
    transition-timing-function:ease;
}

.happy-bown:hover{
    transform: translateY(-30px);
    padding-bottom:30px;
    margin-bottom:-30px;
}

/* happy bown */


