@charset "utf-8";
.secmv {background: #fcf9f5;text-align: center;overflow: hidden;position:relative;}
.secmv .inner { max-width:initial;}
.secmv h1 {font-size: 230%;font-weight: 900;line-height: 1.4;max-width: 800px;margin: auto;padding: 2em 0;word-break: auto-phrase;}
.secmv h1 .en,.secmv h1 .ja {color: #f8b600;font-size: 60%;margin-top: .4em;text-transform: uppercase;}
.secmv h1 .ja { font-size:50%; font-weight:600;}
.secmv::before { content: ""; background: url(../img/fv_bg_ill1sub.png) no-repeat top left;
 width: 251px; height: 390px;
 position: absolute; top: 0; left: 0;}
.secmv:after { content: ""; background: url(../img/fv_bg_ill2sub.png) no-repeat top right;
 width: 221px; height: 328px;
 position: absolute; top: -15px; right: 0;}

.mainbox {padding: 3em 0;margin-bottom: 3em;justify-content: space-between;}
.mainbox>.secbox {width:calc(96% - 230px);}
.mainbox>aside {width:230px;}
.mainbox>aside.is-affixed .side_title{ margin-top: 2em;}
#sidebox > div#sidebox {padding-bottom:3em;}
.pagetopbox {text-align: center;}
.pagetopbox a {color: #fff;padding: .5em 0;background: #f8b600;display: block;font-size: 150%;font-weight: 700;}
.pnkz {background: #fcf9f5;padding: 1em 0;font-size: 90%;}
.pnkz ul {display: flex;align-items: baseline;flex-wrap: wrap;}
.pnkz ul li:nth-child(n+2) {
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23f8b600%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left center; background-size: .35em; padding: 0 0 0 1.6em; margin-left: 1.4em; }
.pnkz ul li i{vertical-align: text-bottom;padding-right: .8em;}

.midashi_line {border-bottom: 3px solid #f8b600;font-size: 150%;font-weight: 800;margin-bottom: 1.5em;padding: 0 0 .5em;}
.midashi_m {font-size:150%; font-weight:800;}
* + .midashi_m,* + .midashi_line {margin-top: 3em;}
* + .midashi_line.mem0 {margin-top: 0em;}
ul.check + .midashi_line {margin-top:1em;}
.midashi_line .sub { font-size:80%;}
.midashi_line .sub + * { font-size:160%;line-height: 1.4;padding-bottom: .2em;}
.midashi_line .en {display:inline-block; font-size:70%; margin-left:1em;}
.midashi_llin {font-size:150%; font-weight:800;border-left: 8px solid #f8b600;margin-bottom: 1em;padding: .3em 0 .3em .8em ; line-height:1.4;}
* +.midashi_llin {margin-top:2em;}
hr +.midashi_llin {margin-top:1em;}
.midashi_llin.mini {font-size:130%; border-left: 5px solid #f9c431; padding: .3em 0 .3em .5em ; line-height:1.4;}
.midashi4 {font-size: 140%;font-weight: 800;}
.midashi4.mini  {font-size: 120%;font-weight: 800;}
.midashi4.mini.w600  { font-weight: 600;}
.midashi_bubbleb { position: relative; text-align:center; display: block; margin: 0 auto -2em; z-index:2; padding: .7em .5em; width: 92%; color: #fff; font-size:180%; line-height:1.6; border-radius: 15px; background: #f39800;}
.midashi_bubbleb:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -.7em; border: .7em solid transparent; border-top: .7em solid #f39800;}
.staff_inv_name.flex {align-items: center;font-size:150%;font-weight:600;margin-bottom:1em;border-bottom: #e6e6e6 3px dotted; padding-bottom:.4em;}
.staff_inv_name img {margin-right:.5em;}
.uline { text-decoration: underline;}

ol.numli {margin-left:1em;}
ol.numli li {list-style: outside decimal;}
ol.numli li + li {margin-top:.5em;}

.side_title{border-top: 3px solid #f8b600;border-bottom: 3px solid #f8b600;text-align: center;padding: 1.2em 0;color: #f8b600;margin-bottom: 1em;}
.side_title img {max-height: 2.5em;height:auto;}
.main_article {max-width: 1056px;padding-top: 85px;width: 1056px;}
.side_title p {font-weight: bold; font-size: 130%;}
ul.aside li{ border:1px solid #dddddd;border-radius: .5em;position: relative;overflow: hidden;}
ul.aside li.sp {display:none;}
ul.aside li:nth-child(n+2) {margin-top:.5em;}
ul.aside li:before { content: ""; width: .5em; height:.5em; border-radius: 50%; background: #f8b600; position: absolute; top:1.3em; left:1em;}
ul.aside li.mini:before { top:1.5em; }
ul.aside li a {font-weight:bold;padding: .5em .5em .5em 2em;display: block;}
ul.aside li.mini {font-size:90%;}
ul.aside li.mini a { padding: 0.8em 0.5em 0.8em 2.2em;}
ul.aside li:hover{  }
ul.aside li a:hover { background:#fff1c9; opacity:1;}
.thanks {padding:3em 4%;}
/* :target::before {content: "";display: block;height: 174px; margin-top: -174px;visibility: hidden;} */
@media only screen and (max-width: 1200px) {
.mainbox.inner {padding: 3em 100px 0 4%;max-width:initial;}
.mainbox>.secbox {width:calc(97% - 230px);}
}
@media only screen and (max-width: 1000px) {
.mainbox.inner {padding: 3em 4% 0 ;}
}
@media only screen and (max-width: 860px) {
:target::before { height: 60px; margin-top: -60px; }	
.secmv .inner {padding: 0 20vw;z-index: 2;}
.secmv::before {width: 30vw; height:100%;background-size: 100% auto;}
.secmv:after {width: 30vw;height: 100%;background-size: 90%;top: 0;}
.mainbox.inner { display:block;} 
.mainbox>.secbox {width:100%;} 
.mainbox>aside {width:100%;}
.mainbox>aside.nosubmenu { display:none;}
.mainbox > * + .aside {margin-top: 5em;}
.side_title {display:none;}
ul.aside {display:flex;justify-content: space-between; flex-wrap:wrap;} 
ul.aside li{width: 49%;}
ul.aside li:nth-child(n+2) {margin-top:0;} 
ul.aside li:nth-child(n+3) {margin-top:.5em;} 
ul.aside li.sp {display:block;} 
}

@media only screen and (max-width: 660px) {
.secmv .inner {padding: 0 6%; } 
.secmv h1 { font-size:6vw;}
.pnkz { font-size: 70%;}
ul.aside li{width:100%;}
ul.aside li:nth-child(n+2) {margin-top:.5em;} 
.midashi_line .sub + * { font-size:140%; }
.midashi_bubbleb {font-size:140%; border-radius:6px;}

.pagetopbox a { font-size: 120%;}
}
.sitemapli { flex-wrap:wrap; margin-bottom:3em;}
.sitemapli li {width:48%;border-bottom: 1px solid #dddddd;}
.sitemapli li a {padding:1em 1em 1em 0;display:block;}

@media only screen and (max-width: 550px) {
.sitemapli li {width:100%; }
.staff_inv_name.flex {font-size:130%; }
}
@media only screen and (max-width: 350px) {
.section__banner .list__banner { max-width:initial; } 
.section__banner .list__banner li {width:100%;max-width:initial;margin-right:0;}
.affiliations.section__banner .list__banner li {width:48%; margin-right:0;}
.section__banner .list__banner li:nth-child(3n) {margin-right:0;} 
.section__banner .list__banner li:nth-child(n+2) {margin-top:2em;} 

.affiliations.section__banner .list__banner li:nth-child(odd) {margin-right:4%;} 
.affiliations.section__banner .list__banner li:nth-child(n+2) {margin-top:0em;} 
.affiliations.section__banner .list__banner li:nth-child(n+3) {margin-top:2em;} 
}


.midashi_ptop {z-index:2; font-size:160%;position: relative;padding-left: 3em;line-height: 1.6;font-weight: 700;margin-bottom: 1.5em;padding-top: .4em;}
.midashi_ptop:before { content:"";background: #f8b600;position: absolute;left: 0;top: 0;height: 2.5em;width: 2.5em;z-index: -1;border-radius: 50%;}
.midashi_ptop i {position: absolute;height: 2.5em;width: 2.5em;left: 0;top: 0;display: flex;opacity: .8;text-align: center;align-items: center;justify-content: center;}
.midashi_ptop i img{width: auto;height: 46%;}
* + .midashi_ptop { margin-top: 3em;}
.midashi_ptop.noi {padding-left:0;}
.youtube + .midashi_ptop { margin-top: 1em;}
.midashi_ptop.noi:before { content:none;}
.pagetopimg { margin-bottom: 2em;}
.brus { position:relative; overflow:hidden;border-radius: 15px;}
.midashib160 {font-size:160%;line-height: 1.6;font-weight: 700;}
.midashib150 {font-size: 150%;line-height: 1.6;font-weight: 700;}
.midashib140 {font-size: 140%;line-height: 1.6;font-weight: 700;}
.midashib130 {font-size: 130%;line-height: 1.6;font-weight: 700;}
.midashib120 {font-size: 120%;line-height: 1.6;font-weight: 700;}
.midashib110 {font-size: 110%;line-height: 1.6;font-weight: 700;}
.minis {font-size:80%; }

.secbox .cardflex-box,
.secbox .cardflex-box02,
.secbox .cardflex-box03{margin-top: 0;}
.secbox .cardflex-box ul li {width: 48.5%; }
.secbox .cardflex-box02 ul li {width: 49.7%;margin-top: 0.7%;}
.secbox .cardflex-box02 ul li.wind {width:100%;}
.flexbox { justify-content: space-between; margin-bottom: 1em;}
.flexbox.wide {flex-wrap:wrap;}
.flexbox +.flexbox  {margin-top:3em;}
.flexbox > .img{width: 39%;}
.flexbox > .txt {width: 57%;}
.flexbox.wide > .txt,.flexbox.wide > .img {width:100%;}
.flexbox.wide > .img {order: 1; margin-bottom:1.5em;}.flexbox.wide > .txt {order: 2;}
.w100img img { max-width:initial;width:100%;}
.flexbox.nums { counter-reset: point_num 0;}
.flexbox > .txt .title.numt {font-size: 162.5%;font-weight: 900;line-height: 1.3;position: relative;margin-bottom: 1em;}

ul.numberbox {counter-reset: number 0;}
ul.numberbox>li + li { margin-top:3em;}
.flexbox > .txt .title.numt {padding: 0 0 0 2.2em;}
ul.numberbox>li .title.numt:before {counter-increment: number;
 content: counter(number,decimal-leading-zero);position: absolute;top: -.1em;left: 0;font-family: 'Oswald', sans-serif;color: #f39800;font-size: 160%;line-height: 1;}
.slide {margin-bottom: 5em;}
.slide li {position:relative;}
.slide.imgonly .slick-track img { max-width: initial; width:100%;}
.slide li .title { position:absolute; z-index:2;text-align: center;display: inline;bottom: -.5em;left: 0;right: 0;margin: auto;}
.slide li .title span {padding: .5em 1.5em 0;background: #FFF;font-size: 160%;border-radius: .5em .5em 0 0;color: #f8b600;font-weight: 700;}
.newsUL {padding-bottom: 3em;}
.newsUL li {border-bottom: 1px solid #efefef; padding: 0 0 .5em;}
.newsUL li + li { margin-top:1em;}
article .newsUL li + li { margin-top:2em;}
.newsUL li a {transition: .3s;font-size: 90%;justify-content: space-between;}
.newsUL li a:hover { text-decoration: none; opacity:.8;}
.newsUL li a > .flex {align-items: center;}
.newsUL li a div.imgbox {
 overflow: hidden;
 width: 30%;
 padding-top: 18.8%;
 margin-right: 2%;
 position: relative;
 background-size: cover;
 margin: 0;
 }
.newsUL li a .text { width:100%;}
.newsUL li a div.imgbox + .text { width: 68%;}
.newsUL li a div img{ transition: 1s all; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.newsUL li a:hover div img{ transform: scale(1.2);}
.newsUL li a div.side_post_txt {width: calc(96% - 36%);}
.newsUL li a .cat {font-size: 80%;background: #f8b600;color: #FFF;padding: .2em 1em;margin-right: .5em;}
.newsUL li a time {color:#9c9c9c; }
.newsUL li .title { margin: .5em 0 .5em;}
.secbox .newsUL li .title {font-weight: 700;font-size: 120%;}
.newsUL li .mctxt {overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;text-overflow: ellipsis;}
.page-numbers {display: grid;grid-template-columns: repeat(auto-fit, 40px);column-gap: 12px;justify-content: center;margin-top: 24px;}
.page-numbers li>* {border: 1px solid #f8b600;display: flex;align-items: center;justify-content: center;height: 40px;width: 40px;color: #f8b600;}
.page-numbers li span,.page-numbers li>*:hover {background: #f8b600;color: #f5f5f7;}
.page-numbers li>*.prev:hover,.page-numbers li>*.next:hover {background: #f8b600;}
.page-numbers li span.dots {opacity:.5;}
.page-numbers li a {text-decoration: none;transition: .3s;}
.uk-icon { margin: 0; border: none; border-radius: 0;
 overflow: visible; font: inherit; color: inherit; text-transform: none;
 padding: 0; background-color: transparent; display: inline-block; fill: currentcolor; line-height: 0;}
.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) { stroke: currentcolor;}

.ctgrUL li{ border-bottom: 1px solid #efefef; padding: 0 0 1em; }
.ctgrUL li + li{ margin-top:1em;}

.article .title{font-size: 180%;font-weight: 600;padding: .6em 0 1em;}
.article time {color: #9c9c9c;padding-right: 1em;font-family: 'Oswald', sans-serif;}
.article time + * a {font-size: 80%;background: #f8b600;color: #FFF;padding: 0.2em 2em;display: inline-block;}
.article .title + .imgbox { margin-bottom:2em;}
.article .imgbox img {height:auto;}
.wkspn {line-height:2.5;border:1px solid #ddd;padding:.3em .5em;border-radius:.5em;display: inline-block;margin-top: .5em;}
p.midashi_lb { position: relative; padding: 0 0 1em; font-size: 130%; margin-bottom: 1em; line-height: 1.6; border-bottom: 1px solid #d3d3d3; font-weight: 700; color: #000; }
p.midashi_lb:before{content: "";display: block;position: absolute;bottom: -1px;left: 0;width: calc(60em/16);height: 1px;background: #f8b600;}
article.blog img {max-height: 570px;width: auto;}
article.blog img.imgheight300 {max-height:400px;width: auto; margin: 1.5em auto; display:block;}
article.blog img.aligncenter { display: block; margin: 1.5em auto;}
article.blog img.imghightfull {max-height:initial;height: auto;}
article.blog img.full { max-height:initial; width:100%;}
.ctgrUL + .midashi_lb {margin-top:2em;}
ul.pageprenext {justify-content: space-between;position: relative;max-width: 440px;margin:0 auto 3em;}
ul.pageprenext li {margin-top: 2em;}
ul.pageprenext li.backlist {position: absolute;right: 0;left: 0;margin: 2em auto 0;width: 178px;text-align: center;}
ul.pageprenext li p {position: relative;display: inline-block;}
ul.pageprenext li p a {padding: 0.5em 2em;border-radius: 999px;display: block;}
ul.pageprenext li.previous p a {position:relative;}
ul.pageprenext li.previous p a:hover { opacity:.7;}
ul.pageprenext li.previous.prev p a {padding: 0.5em 1em .5em 2em;}
ul.pageprenext li.previous.next p a {padding: 0.5em 2em .5em 1em;}
ul.pageprenext li.previous p a:before {background: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22nexts2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22145.168px%22%20height%3D%2285.925px%22%20viewBox%3D%220%200%20145.168%2085.925%22%20enable-background%3D%22new%200%200%20145.168%2085.925%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M71.743%2C85.925c-3.315%2C0-6.495-1.317-8.839-3.661L3.661%2C23.02c-4.882-4.882-4.882-12.796%2C0-17.678%20s12.796-4.88%2C17.678%2C0l50.404%2C50.405l52.086-52.086c4.881-4.882%2C12.797-4.882%2C17.678%2C0c4.882%2C4.881%2C4.882%2C12.796%2C0%2C17.678%20L80.582%2C82.264C78.238%2C84.608%2C75.059%2C85.925%2C71.743%2C85.925z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center #f8b600;
 border-radius: 50%;content: ""; display: block;
 position: absolute; top: .6em; width: 1.5em; height: 1.5em;
 background-size: 40%;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);}
ul.pageprenext li.previous.prev p a:before {left:0;}
ul.pageprenext li.previous.next p a:before {right:0;-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);}

ul.pageprenext li.backlist a {padding: .5em 3em;border: 1px solid #494949;-webkit-transition: none;transition: none;position: relative;overflow: hidden;display: block;}
ul.pageprenext li.backlist a:hover {color:#FFF;}
ul.pageprenext li.backlist a:after { content:"";position: absolute;background: #494949;left: 0;top: 0;z-index: -1;height: 100%;width: 0;-webkit-transition: ease-in-out .2s;transition: ease-in-out .2s;}
ul.pageprenext li.backlist a:hover:after {width: 100%;}
ul.pageprenext li.backlist a:before {
 content: ""; position: absolute; top: 0; right: 1em;bottom:0;margin: auto;z-index:1; height: 100%; width: 1em;
 -webkit-transition: ease-in-out .2s; transition: ease-in-out .2s;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%206.5%2010.5%22%20style%3D%22enable-background%3Anew%200%200%206.5%2010.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23666666%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.5%2C5.1L1.4%2C0L0%2C1.4l3.8%2C3.8L0%2C9.1l1.4%2C1.4l5.1-5.1L6.3%2C5.2L6.5%2C5.1z%22%2F%3E%3C%2Fsvg%3E')
 no-repeat center right;
 background-size: .4em; }
ul.pageprenext li.backlist a:hover:before { background: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%206.5%2010.5%22%20style%3D%22enable-background%3Anew%200%200%206.5%2010.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.5%2C5.1L1.4%2C0L0%2C1.4l3.8%2C3.8L0%2C9.1l1.4%2C1.4l5.1-5.1L6.3%2C5.2L6.5%2C5.1z%22%2F%3E%3C%2Fsvg%3E')
 no-repeat center right; background-size: .4em;right:1.2em;}
.youtube { width: 100%; aspect-ratio: 16 / 9;}
.youtube iframe { width: 100%; height: 100%;}
.taglist {display:flex;flex-wrap:wrap;border-bottom: 1px solid #eee;padding: 1.5em 0;}
.taglist li { font-size:80%; margin-right:.5em;}
.taglist a { display:block;background:#eee; border-radius:.4em;padding:.1em .8em;line-height:2; }
.linetopbox {background: url(../img/line/line_topbg.jpg) no-repeat center;background-size: cover;padding: 4em 0;align-items: center;justify-content: center;margin-bottom: 2em;}
.linetopbox .icon { width: 103px;}
.linetopbox .txt { text-align: center; width: 410px; margin-left: 2%;}
.linetopbox .txt img { height: 4em;}
.linetopbox .txt .box { font-size: 170%; font-weight: 800; margin: 0 auto;
 justify-content: center; align-items: center;}
.linetopbox .txt p svg,.linetopbox .txt p svg path {width: .5em;height: .5em;}
.linetopbox .txt p + p {padding: 0 .5em;}
.box_lineb {border: 1px solid #dddddd;padding: 30px;}
.box_lineb.flex.qrbox { justify-content: space-between; align-items: center;}
.box_lineb.flex.qrbox img+ * {width: 75%;}


.liaten li {padding: 0 0.5em 0 1.3em;position: relative;}
.liaten li + li {margin-top:.5em;}
.liaten li:before { content: ""; width: .8em; height:.8em; border-radius: 50%; background: #f8b600; position: absolute; top:0.6em; left:0;}
.bgorgw {background: #fcf9f5;}
.boxmore { padding:4%;margin: 2em auto 3em;}
.boxmore.btmonly,.boxmore.borders  { border: 1px solid #f8b600;}
.boxmore .midashi4 { margin-bottom:.5em;}
.img2box.flex { justify-content: space-between; margin-bottom: 1em;}
.img2box.flex > *{ width:49%;}
.img2box.flex iframe {display:block;height:12em; width:100%;margin-top:1em;}

.liaten.box3  {margin:1.5em 0 1.5em;}
.liaten.box3 li { width:32%;margin-top:.5em;}

/*-------doctor--------*/
.tbl { display:flex;border-bottom: 1px solid #dddddd;padding: 0 0 1em;}
.tbl + .tbl {margin-top:1em;}
.tbl dt{ width:8em;font-weight: bold;text-align: center;}
.tbl dd { width: calc(100% - 8em);}
.tbl.wide dt{ width:8em;text-align: left;}
.tbl.wide dd { width: calc(100% - 8em);}
.tbl + .aten {margin-top:1em;}
.tbl dd ul.flex { justify-content: space-between;}
.tbl dd ul.flex li{ width:48%;}
.spanib span {display:inline-block;}

.linkbtmbox { justify-content: space-between;}
.linkbtmbox > * { width: 49%; text-align: center;}
.linkbtmbox > * a{ background: #ffc986; display: block; border-radius: .5em; font-size: 140%; padding: .8em .5em; font-weight: 700;}

.docbox { justify-content: space-between;}
.docbox .list {width: 66%;}
.ancker {}
.ancker { width: 32%;}
.ancker li{position: relative;overflow: hidden;}
.ancker li:nth-child(n+2) {margin-top:.5em;}
.ancker li:before {content: "";width: .8em;height: .8em;background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;background-size: contain;position: absolute;top: 1.3em;right: 1em;z-index: 2;transition: .5s;}
.ancker li a {font-weight:bold;padding: .8em 2em .8em 1em;display: block;background: #f8b600;border: 1px solid #f8ba0d;border-radius: 0.5em;color: #FFF;position: relative;}
.ancker li:hover:before {right:.6em;} 

.ancker.accsessli {margin-top:5em;}
.ancker.accsessli li a {padding-left: 2.6em;}
.ancker.accsessli { width:100%;justify-content: space-between;}
.ancker.accsessli li {width: 32%;margin-top:0;}
.ancker.accsessli li:nth-child(n+2) {margin-top:0;}
.ancker li i { height: 1em; position: absolute; left: 1em; top: 0.45em; }
.ancker li i img{ height: 1em;}
.emphasisbox { background: #423a2b; padding: .5em 1em 1em; text-align: center; margin-top: 1.5em; color: #FFF; border:1em solid #544c3d;}
.emphasisbox .title { font-weight:700; font-size:190%; line-height:1.4; color:#fff1c9;}
.emphasisbox .title strong {font-size:170%;}
.emphasisbox .txt {background:#544c3d; padding:15px; text-align:left; margin-top:1em;}

.pricebox ul li { border-bottom: 1px solid #dddddd; padding-bottom: .8em;}
.pricebox ul li + li{ margin-top: 1em;}
.pricebox { margin-bottom: 3em;}
.pricebox ul li dl { justify-content: space-between; align-items: center;}
.pricebox ul li dl dd { width: 150px; text-align: center;}
.pricebox.pediatrics ul li dl dd {width: 300px;text-align: right;}
.pricebox ul li dl.top {color: #f8b600;font-size: 120%;font-weight: 800;margin-top: 2em;}
.pricebox ul li dl dt .title { position: relative; font-weight: bold; padding: 0 0.5em 0 1.4em; font-size: 110%; display: block; }
.pricebox ul li dl dt .title:before {content: "";width: .8em;height: .8em;border-radius: 50%;background: #f8b600;position: absolute;top: .6em;left: 0;}
.arcinalbox { border: 8px solid #fcf4e2; border-radius: 1em; background-color: #fcf9f5; padding: 4%; margin: 2em 0 3em;}
.arcinalbox.enbbox { background:#FFF;}
.arcinalbox.mb0 {margin-bottom:0;}
.step .arcinalbox { margin: .5em 0 0;}
.arcinalbox .midashi_line { line-height:1.4;font-size: 180%;}
.check li{font-size: 120%;background: url(../img/icon_check.svg) no-repeat left top .3em;background-size: 1.2em;padding-left: 2em;line-height: 1.6;}
.check li + li{margin-top: .8em;}
.check strong {color: #f8b600;text-decoration: underline;}
.check + hr {margin-top:2em;border-top: 1px solid #e5dcc8;}
ul.departmentbox>li + li { margin-top: 3em;}
ul.departmentbox>li .flex { justify-content: space-between; margin-bottom: 1.5em;}
.arcinalbox ul.departmentbox>li .flex {margin-bottom:0;}
ul.departmentbox>li .img {width: 96px;height: 96px;border-radius: 50%;background: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 1px solid #dddddd;}
ul.departmentbox>li .img.noli {border-radius:0%;border:none;background: none;}
ul.departmentbox>li .txt {width: calc(100% - 120px);}
ul.departmentbox>li .txt .title {color: #f39800;font-size: 160%;font-weight: 700;}
ul.departmentbox>li .txt .title.red {color: #ea3c3c;font-size: 120%; }
.symptoms { padding:4%;background: #fff9f1;}
.symptoms .title {font-size: 130%;font-weight: 700;}
.symptoms .check.flex {flex-wrap: wrap;justify-content: flex-start;}
.symptoms .check li {margin-top: .8em;margin-right: 1.5em;font-size: 100%;}

.cautions {color: #fff;background: #ffb400;padding: 4%;justify-content: space-between;margin-top: 3em;}
.cautions .img { width: 5em; font-size: 130%; text-align: center; font-weight: 800; letter-spacing: .1em;}
.cautions .img img {max-width:5em;}
.cautions .txt { border-left: 1px solid; padding-left: 4%; width: calc(100% - 8em);}

.boxdialogue { padding:4%;border-radius: 1em;margin: 2em 0 3em;position: relative;}
.boxdialogue:before{width: 0; content:"";height: 0;border-style: solid;
 border-width: 0 1.5em 1.5em 1.5em;border-color: transparent transparent #fcf9f5 transparent;position: absolute;top: -8%;left: 0;right: 0;margin: auto;}
.boxdialogue .flexbox {margin-bottom:0;}

.consultation_table.secondtime table { width:65%;}
.consultation_table.secondtime .caution_box { width:38%; padding-left:2%; margin-top:0;}

.philosophy{border-top:8px solid #f8b600;padding: 4% 4% 8%;margin-bottom: 3em;}
.philosophy.endbox { padding-bottom: 4%;}
.midashitxtc { text-align: center; font-size: 200%; font-weight: 700;}
.midashitxtc:after { content:"";width: 2.5em;height: 1px;background: #f8b600;display: block;margin: .6em auto 1em;}

.philosophy2 {margin-bottom: 4em;}
.philosophy2>* {width: 7em;}
.philosophy2 .midashi_llin { margin-bottom:0;}
.philosophy2 .txt { width:70%;font-size: 120%;border-left: 1px solid #675849;padding-left: 6%;}

.box3 {justify-content: space-between;margin-top: 2em;}
.box3 li{width: 31%;}
.box3 li .box {text-align: center;position: relative;margin: 0 auto 1em;width: 90%;}
.box3 li .box .contn {color: #FFF;position: absolute;width: 100%;margin: auto;top: 0;height: 7.5em;vertical-align: middle;bottom: 0;}
.recu_mo.box3 li .box .contn {height: 4.5em;}
.box3 li .box .contn .en1{ font-size: 280%; line-height: 1;}
.recu_mo.box3 li .box .contn .en1{ font-size: 150%;}
.box3 li .box .contn .txt{font-size: 200%;line-height: 1.4;font-weight: bold;margin-top: .2em;}
.recu_mo.box3 li .box .contn .txt{font-size: 140%;}
.box3 li .box .contn .en2{ color: #fff6d2;}

.tab_wrap{ margin: 2em 0 5em;}
.tab_wrap.nomgn { margin: 2em 0 1em;}
input[type="radio"]{display:none;}
.tab_area{font-size:0;display: flex;width: 100%;}
.tab_area label{width: 100%;display: block;padding: 1.2em 0;background: #e8e8e8; text-align:center;font-size: 18px;font-weight: 700;line-height: 1.4;position: relative;cursor:pointer; transition:ease 0.2s opacity;}
.tab_area label:hover{opacity:0.5;}
.tab_panel{width:100%;padding: 30px 2% 2% 2%; display:none;background: #fcf9f5;}
.tab_panel.ones{ display:block;}

#tab1:checked ~ .tab_area .tab1_label{background: #f8b600;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{background:#f8b600; }
#tab2:checked ~ .panel_area #panel2{display:block;}

#tab1:checked ~ .tab_area .tab1_label:before,
#tab2:checked ~ .tab_area .tab2_label:before{ width: 0; content: ""; height: 0; border-style: solid; border-width: 0 1em 1em 1em;
 border-color: transparent transparent #f8b600 transparent;
 position: absolute; bottom: -18%; left: 0; right: 0; margin: auto; transform: scale(1, -1); }

.step .num {width: 3em;text-align: center;font-size: 150%;position: relative;z-index: 2;}
.step .num .en { line-height: 2; border: 2px solid; color: #f8b600; background: #FFF;
 width: 2.2em; border-radius: 50%; }
.step .num:before {content:"";display:block;width:2px;border-right: 4px dotted #f8b600;position:absolute;height: 100%;left: -.6em;right: 0;top: .5em;margin: auto;z-index: -1;}
.step li:last-child .num:before {content:none;}
.step li .flexbox { margin-bottom:0;}
.step li.lig>.box{ background:#FFF;padding: 2%; width:calc(100% - 45px);margin-bottom: 2em;}
.step li.lig:last-child>.box{ margin-bottom:0;}
.step li.lig .txt {padding-top:.5em;padding-left: 2%;padding-bottom: 2%;}
.step li .cards {border: 4px solid #fcf5ed; color:#f39800; border-radius:.5em; padding:15px; font-weight:bold; display:flex;align-items:center;}
.step li .cards img{ margin-left:1em;}
.contactbox {display: flex;justify-content: space-between;text-align: center;margin-top: 2em;}
.contactbox.mt0 {margin-top:1em;}
.contactbox>* { width: 49%;padding: 2%;}
.contactbox>*.wide { width:100%; }
.contactbox .title {font-size: 120%;font-weight: 700;margin-bottom: .2em;padding: 0;}
.contactbox .telbox { border: 4px solid #fcf4e2; background: #fcf9f5; }
.telbox .header__top-telbox__tel.en {line-height: 1;display: inline-block;font-size: 230%;font-weight: 500;color: #f8b600;padding-left: 20px;font-weight: 300;background: url(../img/icon_tel.svg) no-repeat top 10px left;background-size: 16px;}
.netbox  { background:#f8b600; color:#FFF;}
.netbox a {background: #1786d8;color: #FFF;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 5px;padding: 1em 0;line-height: 1;font-weight: 700;}
.netbox a i { margin-right: 5px;}
.netbox a i img { max-height: initial; width: 1.2em; vertical-align: middle;}

.net_boxs {border: 1px solid #dddddd;padding: 4% 4% 8%;margin: 3em 0 0;}
.net_boxs.qrbox {padding: 4%;}
.net_boxs .title { font-weight: 900; font-size: 160%;
 color: #f8b600; text-align: center; margin-top: -8.5%;}
.net_boxs .title span {background:#FFF; padding:0 1em;}
ul.net_app {list-style-type: none;
 list-style-position: inside;display: flex;justify-content: center;margin-top: 1.5em;}
ul.net_app li{width: 48%;max-width: 210px;text-align: center;font-size: 140%;font-weight: 900;}
ul.net_app li:nth-child(2) {margin-left:4%;}
ul.net_app li img {max-width: 100%; display:block;margin:auto; }
ul.net_app li a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
ul.net_app li a img {height:60px; width:auto;}
ul.net_app li a:hover {opacity:.6;}

.step .box3 { justify-content: center;}
.step .box3>* {width: 31%;border: #e6e6e6 1px solid;margin-right: 2%;}
.step .box3>*:last-child {margin-right:0;}

.qabox {border: #e6e6e6 1px solid;border-radius:.5em;padding: 1em;background: #fcf9f5;}
.qabox + .qabox {margin-top: 1.5em;}
.qabox dt {font-size: 110%;font-weight: bold;position: relative;padding: 0 0 1.2em 2.5em;}
.qabox dt:before {content: "Q";display:block;width: 1.8em;color: #FFF;height: 1.8em;text-align: center;background: #f39800;line-height: 1.6;left: 0;position: absolute;}
.qabox dd {position: relative;padding: 1.2em 0 0 2.5em;border-top: #e6e6e6 1px solid;}
.qabox dd:before {content: "A";display:block;width: 1.8em;color: #FFF;height: 1.8em;text-align: center;background: #fcf4e2; color:#f39800;line-height: 1.6;left: 0;position: absolute;}

.menutable table { width: 100%; }
.menutable table th,.menutable table td {text-align: center;padding:.5em;border: solid 1px #fff;background: #f5f3ee;vertical-align: middle;}
.menutable table .name *{font-size: 100%; background: #f8b600; color: #FFF; font-weight: 700;}
.menutable table th.txtl,.menutable table td.txtl {text-align:left;}
.menutable table .one {background: #ffd86c;text-align: center;}
.menutable table span.bs {font-size: 80%;}
.menutable table .the {background: #ffebb5;}

ul.anklinkbox { display: flex; flex-wrap: wrap; border: 1px solid #f8b600; padding: 3% 4% 4%;}
ul.anklinkbox li{ padding-right: 1.5em; margin-top: .6em;}
ul.anklinkbox li a { position: relative; padding-left: 1.5em;}
ul.anklinkbox li a i {width: 1.2em;height: 1.2em;border-radius: 50%;background: #f39800;position: absolute;display: inline-block;left: 0;top: .2em;}
ul.anklinkbox li a i::before {content: "";background: url("../img/icon_next.svg") no-repeat center center;background-size: contain;width: .4em;height: .6em;position: absolute;top: 0;left: .05em;right: 0;margin: auto;bottom: 0;}

.ul2box.flex {justify-content: space-between;}
.ul2box li{ width:48%;}
.ul2box li:nth-child(n+3){padding-top:4em;}
.ul2box .title{ font-size: 130%; font-weight: 700;
 border-left: 8px solid #f8b600; margin-bottom: 1em; padding: 0.3em 0 0.3em 0.8em; line-height: 1.4;}
.ul2box li img {margin:0 auto 2em; display:block;}
.ul2box li .brus img {margin:0 auto;}
.ul2box li .brus {margin-bottom:1em;}
.tblbox { border: 1px solid #dddddd; width: 100%; text-align: center;}
.tblbox tr * {padding: .5em;border: 1px solid #dddddd;}
.tblbox tr th {background:#fff1c9;}
.tblbox tr:nth-child(odd) { background: #fcf9f5;}
.tblbox.mtbox tr:nth-child(odd) { background:none;}
.tblbox.mtbox * { vertical-align:middle;}
.tblbox.mtbox tr:nth-child(n+2) td.titd { font-weight: 700;background: #fff6e4;}
.tblbox.mtbox tr td.txtl { text-align:left;}

.hikaku_tbl table { border: 1px solid #dddddd; width: 100%; text-align: center;}
.hikaku_tbl table tr>* {padding: .5em;border: 1px solid #dddddd; vertical-align:middle;}
.hikaku_tbl table tr th {background:#fff1c9;}
.hikaku_tbl table tr th:last-child {background:#f8b600;}
.hikaku_tbl table tr:nth-child(1) th:nth-child(1) {width: 4em;}
.hikaku_tbl table tr:nth-child(1) th:nth-child(2) { width:50%;}
.hikaku_tbl table tr:nth-child(1) th:nth-child(3) { width:40%;}
.hikaku_tbl table tr:nth-child(odd) { background: #fcf9f5;}
.hikaku_tbl table tr:nth-child(n+2) td:nth-child(n+2) { text-align:left;}
.sdgs {width: 90%; margin: 2em auto; display: block;}

.imgbox,.gallery {margin: 1em 0 2em;justify-content: space-between;flex-wrap: wrap;position: relative;display: flex;}
.imgbox.hauto,.gallery.hauto {align-items: flex-start;}
.imgbox.imgbox2>*,.gallery.gallery-columns-2>* { width: 49%;}
.imgbox.imgbox2>*:nth-child(n+3),.gallery.gallery-columns-2>*:nth-child(n+3) { margin-top:2%;}
.imgbox.imgbox3>*,.gallery.gallery-columns-3>* { width: 32%;}
.imgbox.imgbox3>*:nth-child(n+4),.gallery.gallery-columns-3>*:nth-child(n+4) { margin-top:2%;}
.imgbox *,.gallery * { height:auto;}
.typeli + .imgbox { margin-top: 0;}
.imgline  img {border: 1px solid #dddddd;}

.time_schedule {}
.time_schedule li { padding: 1.5em 0; position: relative; z-index: 2;}
.time_schedule li:before { content: ""; display: block; width: 3px; height: 100%; border-left: 3px dotted #e6e6e6; position: absolute; left: 4.5em; z-index: -1; top: 0;}
.time_schedule li:last-child:before { height:50%;}
.time_schedule li:first-child:before { height:50%; top:auto; bottom:0;}
.time_schedule li:first-child {padding-bottom:0;}
.time_schedule .flex {align-items: flex-start;justify-content: space-between;}
.time_schedule .timed {width: 9em;border: 2px solid #f8b600;border-radius: 999px;text-align: center;color: #FFF;margin-right: 2em;background: #f8b600;font-weight: 600;}
.time_schedule .txt{width: calc(100% - 11em);}
ul.rute_trainUL { margin-top: 1em;}
ul.rute_trainUL li { display: inline-block; border: 1px solid #f8b600; border-radius: 999px; padding: .2em 1em .3em; background: #fef7e3;}
ul.rute_trainUL li.line { background: #fff; border-color: #FFF; position: relative;}
ul.rute_trainUL li.line:before { content:""; width:100%; height:2px; position:absolute; top:0;left:0; bottom:0;margin:auto;border-top: 3px dotted #f8b600; }
ul.rute_trainUL li.line span {background: #fff;padding: 0 .5em;position: relative;}

.flextrain {display:flex; }
.flextrain > *:first-child { width:calc(100% - 300px); padding-right:1em; }
.flextrain > *:nth-child(2) { width:300px; }
.video-wrapper { position: relative; display: inline-block; cursor: pointer; }
.video-placeholder { width: 100%; height: auto; }
.video-element { display: none; width: 100%; height: auto; }

@media only screen and (max-width: 700px) {
.btmareas.flex { display:block;}
.btmareas.flex .btn01 {width:100%;}
.btmareas.flex .btn01 +.btn01 {margin-top:1em;}

.contactbox {display: block;margin-top: 2em;}
.contactbox>* { width:100%;padding: 2%;}
.contactbox>* + * {margin-top:.5em;} 
.contactbox .title {font-size: 110%;}
.qabox dt {font-size: 100%;}
.linkbtmbox { margin-top:2em;}
.step li .cards {padding:15px; font-weight:bold; display:block; text-align:center; margin-top:1em;}
.step li .cards img{ margin-left:0;}
}
@media only screen and (max-width: 620px) {
.brus {border-radius: 6px;}
.flexbox { display:block;}
.flexbox > .img{width:100%;}
.flexbox > .img img {display:block;margin:auto;}
.flexbox > .txt {width:100%;}
.flexbox > .img + .txt,.flexbox > .txt + .img { margin-top:1.5em;}
.flexbox.docbox > .img{width:60%;margin: auto;}
.boxdialogue:before{ absolute;top: -4%; } 
.btn01 { text-align: center;}
.midashi_ptop,.midashib160 { font-size:140%; }
.midashib150 { font-size:130%; }
.midashib140 { font-size:120%; }
.midashib130 { font-size:110%; }
.midashib120 { font-size:110%; }
.midashib110 { font-size:105%; }
.secbox .cardflex-box ul li {width:100%; }
.midashi4,.midashi4.mini { font-weight: 700;}

ul.departmentbox>li .img {width:5em;height:5em;}
ul.departmentbox>li .img img {width:55%;} 
ul.departmentbox>li .img.noli {border-radius:0%;height: 100%;}
ul.departmentbox>li .img.noli img {width:100%;}  
ul.departmentbox>li .txt {width: calc(96% - 5em);}
ul.departmentbox>li .txt .title { font-size: 150%; }
ul.departmentbox>li .txt .title.mini { font-size: 130%; }
.pricebox ul li dl dd { width:auto; text-align: right;}
.pricebox.pediatrics ul li dl dd {width:auto; } 
.img2box.flex { display:block;}
.img2box.flex > *{ width:100%;} 
.img2box.flex > * + * {margin-top:3em;}
.img2box.flex.imgonly > * + * {margin-top:.5em;}
.tbl,.tbl dd ul.flex { display:block;}
.tbl dt{ width:100%;font-weight: bold;text-align: left;}
.tbl dd { width:100%;}
.tbl dd ul.flex li{ width:100%;}
.tblbox.mtbox tr:nth-child(n+2) td.titd { width:30%;}
.ancker.accsessli {margin-top:1em;}
.slide li .title span { font-size: 130%;}
.check li{font-size: 110%; } 
.docbox { display:block;}
.docbox .list {width:100%;}
.ancker {width: 100%;margin-top: 1em;display: flex; flex-wrap:wrap;}
.linkbtmbox > * a{ font-size: 120%; padding: .8em 0; } 
.ancker li{margin-top:.5em;width: 49%;}
.ancker li:nth-child(2n) {margin-left:2%;} 
.ancker.accsessli li:nth-child(n+2) {margin-left:0%;} 
.box3 {justify-content: center;margin-top: 2em; flex-wrap:wrap;}
.box3 li{width: 48%;}
.box3 li:nth-child(1) {margin: 0 5% 0em;}
.box3 li:nth-child(2) {margin-right:4%;}  
.box3 li .box .contn .txt{font-size:6vw;}
.liaten.box3.homevisit li {margin:0;width: 48%;}  
.philosophy2 {margin-bottom: 4em; display:block;}
.philosophy2>* {width:100%;}
.philosophy2 .midashi_llin { margin-bottom:1em;}
.philosophy2 .txt { width:100%;border-left:none;padding-left:0;}

.cautions { display:block;margin-top: 2em;}
.cautions .img { width: 100%; letter-spacing: .5em;}
.cautions .txt { border-left:none; padding-left:0; width:100%;padding-top:1em;}

.arcinalbox .midashi_line { font-size: 140%;} 
.consultation_table.secondtime {display:block;}
.consultation_table.secondtime table { width:100%;}
.consultation_table.secondtime .caution_box { width:100%; padding:1em 0 0; }
.ul2box li{ width:100%;}
.ul2box li:nth-child(n+2){padding-top:3em;}
ul.net_app li a img {height:auto; }
.net_boxs .title { font-size: 130%; margin-top: -9.5%;}
.net_boxs .title span { padding: 0 .5em;} 
.step .num .en { width: 2em;line-height:1.8; }
.step .num {width: 2.4em;text-align: center;font-size: 130%; }

.linetopbox { padding: 2em 4%; flex-wrap:wrap; }
.linetopbox .icon { width: 103px;}
.linetopbox .txt { margin-top:.5em;width:100%; margin-left:0;}
.linetopbox .txt img { height: 3em;}
.linetopbox .txt .box { font-size:5vw; }
.box_lineb {border: 1px solid #dddddd;padding: 4%;}
.box_lineb.flex.qrbox { display:block;}
.box_lineb.flex.qrbox img {margin:0 auto 1.5em; display:block;} 
.box_lineb.flex.qrbox img+ * {width: 100%;} 

ul.pageprenext { max-width: initial; margin:0 auto 8em;} 
ul.pageprenext li.backlist {margin: 6em auto 0;width: 100%;} 
ul.pageprenext li p { display:block;} 
.newsUL li .mctxt {-webkit-line-clamp:1;}
.time_schedule li { padding: 0 0 1.5em;}
.time_schedule .txt{width: calc(100% - 9em); padding-bottom:1em;}
.time_schedule .timed {width: 8.5em;margin-right: .5em;}
.flextrain {display:block; }
.flextrain > *:first-child { width:100%; padding-right:0; margin:0 auto 2em; }
.flextrain > *:nth-child(2) {width:100%;/* max-width:200px; */display:block;margin:auto;}
}

@media only screen and (max-width: 350px) {
.secbox .cardflex-box02 ul li {width:100%; }
.page-numbers {grid-template-columns: repeat(auto-fit, 30px);column-gap: 6px;margin-top: 0;}
.page-numbers li>* {height: 30px;width: 30px;}
.newsUL li .mctxt { display:none;}
}
.blogcard {line-height: 1;background-color: #ffffff;border: 1px solid #eeeeee;word-wrap: break-word;margin: 2em 0;box-shadow: 0 0 10px 6px rgba(0,0,0,.025);}
.blogcard.ex { background-color: #f7f7f7;}
.blogcard .shuttens {padding: 2% 4% 2% 2%;line-height: 1.4;}
.arcinalbox + .blogcard {margin-top: -2em;}
.arcinalbox .blogcard {margin:1.5em 0 0;}
.blogcard>a {text-decoration: none;opacity: 1;transition: all 0.2s ease;display: flex;justify-content: space-between;padding: 2% 4% 2% 2%;}
.blogcard>a:hover { opacity: 0.6;}


.blogcard.ex > a + p {display:none;}
.blogcard_thumbnail {width: 170px;position: relative;overflow: hidden;}
article.blog .blogcard_thumbnail img {object-fit:cover;height: 100%;width: 100%;max-width: initial;position: absolute;max-height: initial;}
.blogcard .blogcard_content{width: calc(96% - 170px);padding: .5em 0 1em;}
.blogcard_title {font-size: 110%;font-weight: bold;line-height: 1.4;padding: 0 0 .5em;}
.blogcard_excerpt {font-size: 90%;line-height: 1.6;padding: 0 0 1em 0;}
.blogcard .shuttens .blogcard_link {margin-top:1.5em;}
.blogcard_link {font-size: 70%;padding: 0 0 0 1.8em;position: relative;line-height: 1.3;color: #918585;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.blogcard_link .favicon { width: 1.2em; position: absolute; left: 0;}
.blogcard_link .icon-external-link-alt::before { font-size:0.75em;}
@media screen and (max-width: 768px) {
.blogcard_thumbnail {width: 26%;min-height: 100px;}
.blogcard_thumbnail img { width: 100%; }
.blogcard .blogcard_content{width: 64%;padding: 0;}
}

@media screen and (max-width: 450px) {
.blogcard_excerpt {font-size: 50%;line-height: 1.4;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.blogcard_title { font-size:100%;}
.blogcard_thumbnail {min-height: 6em;}
}

.table_wbgt  img{ display:none;}
.table_wbgt table { width: 100%;}
.table_wbgt table th{background: #ffd58e;}
.table_wbgt table td.atb{background: #ffe8e4;font-weight: 600;}
.table_wbgt table td.atb2{background: #fff6e4;}
.table_wbgt table tr>* {padding:.5em;text-align:center;border: #c1b9b5 1px solid;vertical-align: middle;}
.table_wbgt table td.no {background: #fcf9f5;}

@media screen and (max-width: 560px) {
.table_wbgt  img{ display:block;}
.table_wbgt table { display:none;}
}

.reviewedBy {margin-top:2em;}
.reviewedBy .k_midashi { background:#fbdc9d; color:#3a2a0c;font-weight:700; display:inline-block; padding:.2em .8em; border-radius:.5em .5em 0 0;}
.reviewedBy > .box { background:#fff9ee; border:3px solid #fbdc9d;border-radius:0 1em 0 1em;padding:30px;justify-content: space-between;}
.reviewedBy > .box .profiled {width: calc(96% - 150px);}
.reviewedBy > .box img {width:150px; border-radius:999px; overflow:hidden; height:150px;}
.reviewedBy .btmonly { display:block; width:100%; margin-top:2em;}
.reviewedBy .btmonly .btmareas.flex { justify-content:space-between;}

.reviewedBy > .box .name { font-size:140%; display:inline-block;font-weight:700; color:#3a2a0c; }
.reviewedBy > .box .namekana { font-size:80%; display:inline-block; color:#3a2a0c;}
.reviewedBy > .box .katagaki { font-size:90%;}
.reviewedBy > .box .katagaki span { display:inline-block;padding-right:.8em;}
.reviewedBy > .box .text {border-top:2px solid #fbdc9d;padding-top:1em; margin-top:1em;}

@media screen and (max-width: 480px) {
.reviewedBy > .box {padding:4%; }
.reviewedBy > .box {display:block;}
.reviewedBy > .box .profiled {width: 100%;}
.reviewedBy > .box img {width:35vw; height:35vw; margin:auto; display:block; margin-bottom:1em;}
.reviewedBy > .box .name,.reviewedBy > .box .namekana,.reviewedBy > .box .katagaki {text-align:center; display:block;}
}

@media screen and (max-width: 660px) {
.js-aside-collapsible-wrapper {position: relative;overflow: hidden;max-height: 200px;transition: max-height 0.4s ease;}
.js-aside-collapsible-wrapper::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 60px;background: linear-gradient(transparent, rgba(255, 255, 255, 1));transition: opacity 0.3s;pointer-events: none;}
.js-aside-collapsible-wrapper.is-open {max-height: 1000px;  }
.js-aside-collapsible-wrapper.is-open::after {opacity: 0;  }
.js-generated-expand-btn {display: block;width: 100%;padding:.8em .5em;margin-top: 10px;background: #f8f8f8;border: 1px solid #dddddd;border-radius:.5em;cursor: pointer;font-weight: bold;color: #423a2b;}
}
@media screen and (min-width: 661px) {
.js-generated-expand-btn {display: none;}
}

.hukidasi_line { margin:1.5em 0;}
.hukidasi_line + .pagetopimg { margin-top:2em;}
.hukidasi_line li {align-items: flex-start;}
.hukidasi_line li + li {margin-top: 2em;}
.hukidasi_line li .icon {width: 4em;height: 4em;flex-shrink: 0;border-radius: 50%;overflow: hidden;}
.hukidasi_line li .icon img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}
.hukidasi_line li .voice {display: flex;flex-direction: column;gap: .6em;max-width: 78%;min-width: 0;}
.hukidasi_line li .voice .box {position: relative;background: #fcf9f5;border-radius: 1.2em;padding: .8em 1em;}
.hukidasi_line li.left .icon {margin-right: 1em;}
.hukidasi_line li.left .voice {align-items: flex-start;}
.hukidasi_line li.right {flex-direction: row-reverse;}
.hukidasi_line li.right .icon {margin-left: 1em;}
.hukidasi_line li.right .voice {align-items: flex-end;}
.hukidasi_line li.left .voice .box {background: #fff9ee;}
.hukidasi_line li.right .voice .box {background: #e6fcd5;}
.hukidasi_line li.left .voice .box:first-child:before {content: "";position: absolute;top: 1em;left: -.5em;border-style: solid;border-width: .5em .6em .5em 0;border-color: transparent #fcf9f5 transparent transparent;}
.hukidasi_line li.right .voice .box:first-child:before {content: "";position: absolute;top: 1em;right: -.5em;border-style: solid;border-width: .6em 0 .5em .6em;border-color: transparent transparent transparent #e6fcd5;}
.hukidasi_line li .icon,
.hukidasi_line li .voice .box {opacity: 0;transform: translateY(1.2em) scale(.85);transition: opacity .4s ease, transform .5s cubic-bezier(.34,1.56,.64,1);}
.hukidasi_line li.left .icon,
.hukidasi_line li.left .voice .box {transform-origin: bottom left;}
.hukidasi_line li.right .icon,
.hukidasi_line li.right .voice .box {transform-origin: bottom right;}
.hukidasi_line li.is-show .icon,
.hukidasi_line li.is-show .voice .box {opacity: 1;transform: translateY(0) scale(1);}
.hukidasi_line li.is-show .voice .box:nth-child(2) {transition-delay: .25s;}
.hukidasi_line li.is-show .voice .box:nth-child(3) {transition-delay: .5s;}
.hukidasi_line li.is-show .voice .box:nth-child(4) {transition-delay: .75s;}

ul.interviewUL {display : grid ; grid-template-columns : repeat(2, 1fr) ; grid-template-rows : 1fr ;gap:1em;}
ul.interviewUL li {}
ul.interviewUL li a{ display:flex; align-items:center; gap:1em; border:2px solid #793f08; border-radius:1em; padding:2% 2% 2% 4%; background:#793f08; position:relative;}
ul.interviewUL li a:after {content:"";display:block;width:.5em;height:.5em;content: "";border-top: 2px solid #FFF;border-right: 2px solid #FFF;transform: rotate(45deg);transition: all 0.4s ease;position: absolute;right: 1em;top: 0;bottom: 0;margin: auto;}
ul.interviewUL li a:hover:after { right:1.5em;}
ul.interviewUL li a img {width:6em; border-radius:999px; overflow:hidden;}
ul.interviewUL li .voice {font-size:120%; font-weight:700; color:#FFF;}

@media (prefers-reduced-motion: reduce) {
.hukidasi_line li .icon,
.hukidasi_line li .voice .box {opacity: 1;transform: none;transition: none;}
}

@media screen and (max-width: 740px) {
ul.interviewUL {gap:.8em 2%;}
ul.interviewUL li a img {width:100%; }
ul.interviewUL li .icon {width: 25%;}
ul.interviewUL li .voice {width:70%; line-height:1.4; font-size:3vw;}
}