@charset "UTF-8";
html { font-size: 62.5%; }

html.stop { overflow: hidden; }

a { color: #24221F; }

.l-container { font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN","Hiragino Sans", "Noto Sans", Meiryo, sans-serif; color: #24221F; font-size: 1.6rem; line-height: 1.75; }

.l-container__inner { max-width: 1160px; }

.l-container__inner-s { max-width: 1000px; }

.l-container__inner, .l-container__inner-s { margin: 0 auto; }

.l-header { background: #FFF; padding: min(3.5555555556vw, 30px) 12px; }

.l-header__logo { display: block; max-width: 165px; padding-top: min(2.1333333333vw, 24px); }

.l-header__logo a::before { position: absolute; left: 0; top: 0; content: ''; height: 6px; width: 100vw; border-top: min(1.0666666667vw, 6px) solid #FFF; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; }

.l-header__mlit { display: none; }

.l-footer { background: #FFF; border-top: min(1.0666666667vw, 6px) solid #FFF; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; text-align: center; padding: min(3.7333333333vw, 21px) min(5.3333333333vw, 62px) min(5.6888888889vw, 32px); }

.l-footer__mlit { width: min(34.2857142857%, 132px); margin: 0 auto; }

.l-footer__mlit, .l-footer__mlit img { display: block; }

.l-breadcrumb { width: calc(100% - 20px); margin: 0 auto; }

@media screen and (min-width: 768px) { .l-contents { padding-top: 77px; }
  .l-contents.padTs { padding-top: 60px; }
  .l-contents.padTno { padding-top: 0; }
  .l-header { padding: 0 24px; position: fixed; top: 0; left: 0; width: 100%; z-index: 103; }
  .l-header__logo { max-width: 200px; padding-bottom: 24px; }
  .l-header__logo a { display: block; width: 200px; position: relative; }
  .l-header__logo a::before { display: block; width: 100%; top: -24px; }
  .l-header__mlit { margin: 0; width: 156px; }
  .l-header__mlit a { display: block; width: 156px; }
  .l-header .e-header-l { display: -webkit-box; display: flex; width: 100%; justify-content: space-between; align-items: center; }
  .l-footer { text-align: left; }
  .l-footer__mlit { margin: 0; } }
@media screen and (min-width: 1081px) { .l-header__logo { max-width: 300px; }
  .l-header__logo a { width: 300px; }
  .l-header__mlit, .l-header__mlit img { display: block; } }
.l-breadcrumb { max-width: 1160px; margin: 0 auto; }

.single-item .t-pickup-block_li { margin: 0 10px; }
.single-item .t-pickup-block_li img { max-width: 290px; width: 100%; height: 200px; object-fit: cover; }

.slick-dots { display: none !important; }

@media screen and (min-width: 768px) { .single-item .t-pickup-block_li { margin: 0 25px; }
  .slick-dots { display: block !important; }
  .slick-dots li { margin-left: 0; margin-right: 0; } }
.menu { display: none; width: 100%; padding-top: 0; background-color: #fff; }

.menu li i { display: inline-block; margin: 0 10px 0 0; }

.menu li i img { width: 24px; }

@media screen and (min-width: 768px) { .menu { display: flex; left: 0; align-items: center; justify-content: end; }
  .menu li { margin-right: 20px; }
  .menu li:nth-last-child(2) { margin-right: 20px; padding-right: 20px; border-right: 1px #ccc solid; }
  .menu li a { color: #333333; font-size: 1.4rem; }
  .menu li i { display: block; margin: 0; text-align: center; }
  .menu li i img { width: 44px; display: block; margin: 0 auto; } }
@media screen and (min-width: 1081px) { .menu li:last-child { margin-right: 40px; } }
.menu.panelactive { transition: .4s; display: block; background-color: rgba(255, 255, 255, 0.95); height: 100vh; width: 100vw; position: fixed; z-index: 102; top: 0; left: 0; }

.menu.panelactive li { text-align: center; margin: 25px 0; }

@media screen and (min-width: 768px) { .UpMove#header .menu { transition: .5s; background-color: #fff; width: 100%; }
  .UpMove#header .menu li a { transition: .5s; color: #000; } }
.openbtn { background-color: transparent; display: block; position: fixed; z-index: 9999; top: 6px; right: 0; cursor: pointer; width: 60px; height: 50px; background: rgba(255, 255, 255, 0.7); }

@media screen and (min-width: 768px) { .openbtn { display: none; } }
.openbtn span { display: inline-block; transition: all .4s; position: absolute; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); height: 2px; border-radius: 2px; background-color: #333; width: 50%; }

.openbtn span:nth-of-type(1) { top: 23px; }

.openbtn span:nth-of-type(2) { top: 30px; }

.openbtn span:nth-of-type(3) { top: 37px; }

.openbtn.active span:nth-of-type(1) { /*top: 18px;*/ top: 22px; left: 15px; transform: translateY(6px) rotate(-45deg); /*width: 30%;*/ width: 60%; }

.openbtn.active span:nth-of-type(2) { opacity: 0; }

.openbtn.active span:nth-of-type(3) { /*	top: 30px;*/ top: 34px; left: 15px; transform: translateY(-6px) rotate(45deg); width: 60%; }

.panelactive_h .l-header__logo { z-index: 1; }

.breadcrumb { margin-top: 10px; margin-bottom: 40px; }

.breadcrumb ol { white-space: nowrap; overflow-x: auto; font-size: 1.4rem; }

.breadcrumb ol li { position: relative; display: inline-block; padding-right: 2em; color: #8D8D8D; }

.breadcrumb ol li::after { content: ''; width: 8px; height: 8px; border-top: solid 2px #8D8D8D; border-right: solid 2px #8D8D8D; position: absolute; top: 9px; transform: rotate(45deg); right: 0.5em; }

@media screen and (max-width: 768px) { .breadcrumb ol { font-size: 1.1rem; }
  .breadcrumb ol li::after { width: 7px; height: 7px; border-top: solid 1px #8D8D8D; border-right: solid 1px #8D8D8D; top: 7px; right: 0.8em; } }
.breadcrumb ol li:last-child::after { content: none; }

.breadcrumb ol li a { color: #8D8D8D; }

.breadcrumb ol .now { color: #333; }

.br-pc { display: none; }

@media screen and (min-width: 768px) { .br-pc { display: block; } }
.l_hover:hover { opacity: 0.8; transform: .4s; }

.c-tit__page { background: #FAF8F4; padding: min(7.1111111111vw, 40px) min(5.3333333333vw, 50px) min(8.8888888889vw, 50px); font-size: min(4.9777777778vw, 28px); border-top: 1px solid #707070; border-bottom: 1px solid #707070; color: #4D4D4D; }

.c-tit__page-small, .c-tit__page-large { display: block; font-weight: normal; }

.c-tit__page-large { font-size: 120%; }

.c-adopter { border-bottom: 1px solid #CCC; padding: 0 min(5.3333333333vw, 20px) min(7.1111111111vw, 40px); margin-bottom: min(10.1333333333vw, 57px); }

.c-adopter:last-child { margin-bottom: 0; }

.c-adopter__category { font-size: min(3.2vw, 15px); display: inline-block; border: 1px solid #707070; padding: 0 1.0em; border-radius: 1.5em; margin-right: 1.2em; vertical-align: middle; background: #fff; }

.c-adopter__category strong { font-size: 126.6666666667%; }

.c-adopter__category strong > span::after { content: '・'; background: #fff; }

.c-adopter__category strong > span:last-child::after { content: ''; }

.c-adopter__category span[data-category="医療"] { background: linear-gradient(transparent 80%, #4fa9ff 80%); }

.c-adopter__category span[data-category="介護"] { background: linear-gradient(transparent 80%, #92d260 80%); }

.c-adopter__category span[data-category="エネルギー"] { background: linear-gradient(transparent 80%, #ff8cad 80%); }

.c-adopter__category span[data-category="住宅"] { background: linear-gradient(transparent 80%, #ffc183 80%); }

.c-adopter__category span[data-category="教育"] { background: linear-gradient(transparent 80%, #90e0ff 80%); }

.c-adopter__category span[data-category="農業"] { background: linear-gradient(transparent 80%, #b7eae3 80%); }

.c-adopter__area { font-size: min(3.4133333333vw, 16px); display: inline-flex; align-items: center; vertical-align: middle; }

.c-adopter__area::before { content: ""; display: inline-block; background: url("../images/common/ico_pin_01.svg") no-repeat center/contain; width: 1.0625em; aspect-ratio: 17 / 22; margin-right: 0.5em; }

.c-adopter__main { font-size: min(3.4133333333vw, 16px); margin: 0.3125em 0; }

.c-adopter__main dt, .c-adopter__main dd { display: inline-block; }

.c-adopter__main dt { font-weight: bold; font-feature-settings: "palt"; white-space: nowrap; margin-right: 7px; vertical-align: top; }

.c-adopter__tit { font-size: min(4.2666666667vw, 2rem); text-decoration: underline; font-weight: bold; display: inline-block; }

.c-adopter__tit:hover { text-decoration: none; }

.c-adopter__btn { display: flex; justify-content: center; align-items: center; color: #FFF; background: #0072E5; padding: 1.0em; font-weight: bold; border-radius: 5px; max-width: 75%; margin: 1.0em auto 0; }

.c-adopter__btn::after { content: ""; display: block; background: url("../images/common/ico_blank_01.svg") no-repeat center/contain; width: 1.1333333333em; aspect-ratio: 1 / 1; margin-left: 0.3333333333em; }

@media screen and (min-width: 768px) { .c-tit__page-large { font-size: 150%; }
  .c-adopter { padding-right: 0; display: flex; flex-wrap: wrap; align-items: center; }
  .c-adopter__category, .c-adopter__area { order: 0; }
  .c-adopter__main, .c-adopter__tit { order: 2; flex-basis: 100%; }
  .c-adopter__btn { order: 1; margin: 0 0 0 auto; font-size: 15px; padding: 0.5em; } }
.p-adopter { padding: min(11.2vw, 84px) 0; }

@media screen and (min-width: 768px) { .p-adopter { padding-left: 50px; padding-right: 50px; } }
.u-hover-op { transition: .5s; }

.u-hover-op:hover { opacity: 0.6; }

.t-fv { position: relative; padding-top: 15px; }

.t-fv-l ul li img, .t-fv-r ul li img { height: 200px; width: auto; }

.t-fv-btn { border-radius: 50px; padding: 10px; z-index: 100; position: relative; border: #34B8C8 2px solid; }

.t-fv-btn i { width: 35px; display: inline-block; margin-right: 8px; }

.t-fv-btn i img { display: block; }

.t-fv-btn a { display: -webkit-box; display: flex; align-items: center; position: relative; padding-right: 16px; font-size: 1.2rem; color: #fff; }

.t-fv-btn a::after { position: absolute; content: ''; top: 50%; right: 5px; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; }

.t-fv-btn a strong { font-size: 2.2rem; display: block; margin-right: 5px; }

.t-fv-l .t-fv-btn { margin: -20px min(10.6666666667vw, 62px) 0 0; background: #34B8C8; border-radius: 0 50px 50px 0; border-left: none; }

.t-fv-r { margin: 20px 0; }

.t-fv-r .t-fv-btn { margin: -20px 0 0 min(10.6666666667vw, 62px); background: #EF933A; border-radius: 50px 0 0 50px; border-color: #EF933A; border-right: none; 	                    /*a{
	color: #613A00;
	&::after{
		border-top-color: #613A00;
		border-right-color: #613A00;
	}
}*/ }

.t-fv-r .t-fv-btn i { width: 42px; }

.t-fv-tit { position: absolute; right: -5px; top: -15px; }

.t-fv-tit p { display: none; }

.t-fv-tit-circle { background-color: #44D04D; text-align: center; border-radius: 50%; height: 130px; width: 130px; color: #fff; font-size: 1.8rem; line-height: 1.4; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; z-index: 1; }

.t-pickup { background: url("../images/top/port_pc.jpg") no-repeat bottom center/200% auto; padding-bottom: 250px; }

.t-pickup h6 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; margin-top: 40px; }

.t-pickup h6::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.t-pickup h6 span { font-size: 1.8rem; }

.t-pickup-block { padding: 60px 0; }

.t-pickup-block_ichiran { position: relative; 	                    /*picture{
		display: flex;
	img{
		width: 100%;
	}
}*/ }

.t-pickup-block_ichiran a { background-color: #0072E5; color: #fff; font-weight: bold; font-size: 2.0rem; width: 100%; max-width: 300px; min-height: 110px; display: flex; justify-content: center; align-items: center; border-radius: 10px; margin: 0 auto; line-height: 1.4; }

.t-pickup-block_ichiran a i { width: 28px; display: inline-block; margin-right: 8px; }

.t-pickup-block_ichiran a i img { display: block; }

.t-pickup-block_ichiran a.kyousou { background: #34B8C8; margin-bottom: 20px; }

.t-pickup-block_ichiran a.jinzai { background: #EF933A; }

.t-pickup-block_ichiran a.jinzai i { width: 34px; }

.t-pickup-block_ichiran a > span { text-align: center; }

.t-pickup-block_ichiran .sm { display: block; font-size: 70%; }

.t-pickup_category { margin-bottom: 18px; font-size: min(2.7733333333vw, 13px); }

.t-pickup_category strong { font-size: 123.0769230769%; }

.t-pickup_area { margin-top: 14px; }

.t-pickup_tit { white-space: pre-wrap; display: block; width: 290px; font-size: min(3.4133333333vw, 1.6rem); }

.slick-next { right: 20px; z-index: 1; }

.slick-prev { left: 20px; z-index: 1; }

.t-news { padding: 40px 0 85px; background-color: #FAF8F3; }

.t-news h6 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; margin-bottom: 80px; }

.t-news h6::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.t-news h6 span { font-size: 1.8rem; }

.t-news-list { width: 90%; margin: 0 auto; }

.t-news-list-item::after { content: ""; border-bottom: 1px solid #707070; width: 100%; display: block; }

.t-news-list-item-date { margin-right: 30px; font-size: min(3.5vw, 1.8rem); }

.t-news-list-item-cont { font-size: min(3.5vw, 1.8rem); }

.t-news-list-item a { font-weight: normal; color: #4D4D4D; font-size: 1.7rem; margin: 17px 0; display: block; }
.t-news-list-item a .t-news-list-item-cont { color: #16975f; text-decoration: underline; }
.t-news-list-item a .t-news-list-item-cont:hover { text-decoration: none; }

@media screen and (min-width: 500px) { .t-fv-btn span { display: inline-block; } }
@media screen and (min-width: 768px) { .t-fv-image { height: calc(100vh - 60px); max-height: 800px; overflow: hidden; }
  .t-fv-flex { display: -webkit-box; display: flex; justify-content: space-between; }
  .t-fv-l, .t-fv-r { width: calc(50% - 20px); }
  .t-fv-l ul li img, .t-fv-r ul li img { height: auto; width: 100%; }
  .t-fv-btn { margin: 0; padding: 20px 40px; display: inline-block; position: absolute; bottom: 30px; transition: .4s; }
  .t-fv-btn i { width: 65px; margin-right: 20px; }
  .t-fv-btn span { line-height: 1.6; }
  .t-fv-btn a { padding-right: 50px; font-size: 1.7rem; }
  .t-fv-btn a::after { top: 50%; right: 5px; width: 16px; height: 16px; border-top: 3px solid #fff; border-right: 3px solid #fff; margin-top: -8px; }
  .t-fv-btn a strong { font-size: 2.4rem; margin-right: 0px; display: block; }
  .t-fv-l .t-fv-btn { border-radius: 0 100px 100px 0; left: 0; }
  .t-fv-l .t-fv-btn:hover { padding-left: 60px; background: #57DAEA; }
  .t-fv-r { margin: 0; }
  .t-fv-r .t-fv-btn { border-radius: 100px 0 0 100px; right: 0; }
  .t-fv-r .t-fv-btn i { width: 70px; }
  .t-fv-r .t-fv-btn:hover { padding-right: 60px; background: #FFAB5A; }
  .t-fv-tit { display: block; background-color: #fff; width: 250px; height: 435px; top: calc(50% - 20px); left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 1; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  .t-fv-tit::before { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 6px) solid #FFF; width: calc(100% - 20px); display: block; position: absolute; top: 10px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
  .t-fv-tit p { font-family: 'M PLUS 2', 'Noto Sans JP', sans-serif; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; justify-content: center; align-items: center; margin: 0 auto; height: 100%; font-size: 3rem; line-height: 1.6; letter-spacing: 0.5em; font-weight: 700; width: 100%; }
  .t-fv-tit-circle { height: 160px; width: 160px; bottom: -10%; right: -40%; top: auto; font-size: 2.2rem; }
  .t-pickup { background-size: 100% auto; padding-bottom: 350px; padding-top: 87px; }
  .t-pickup h6 { margin-top: 0; margin-bottom: 75px; }
  .t-pickup-block { padding-bottom: 120px; }
  .t-pickup-block .t-pickup-block_li { width: 295px; }
  .t-pickup-block_ichiran { display: -webkit-box; display: flex; justify-content: center; }
  .t-pickup-block_ichiran a { width: 346px; margin: 0 20px; }
  .t-pickup-block_ichiran a.kyousou { margin-bottom: 0; }
  .t-news { padding: 100px 0 150px; }
  .t-news-list { width: 860px; margin: 0 auto; }
  .t-news-list-item a { display: flex; } }
.e-menuhe { padding-bottom: 0 !important; }

.e-article { width: 90%; margin: 0 auto; padding-top: 40px; }

.e-article .countMes { padding-bottom: 20px; text-align: right; }

.e-article article { padding: 0 0 60px; opacity: 1; transition: .4s; }

.e-article article.is-hidden { opacity: 0; height: 0; margin: 0; display: none; }

.e-article-left { margin-bottom: 20px; }

.e-article-left img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 3/2.2; }

.e-article-right { margin-top: 0; }

.e-article-right .c-adopter { border-bottom: none; padding: 0; margin-bottom: 25px; }

.e-article-right .t-pickup_category { margin-bottom: 0; }

.e-article-right .t-pickup_area { margin-top: 0; }

.e-article-right ul.tags { display: flex; flex-wrap: wrap; }

.e-article-right ul.tags li { background-color: #17BE94; border-radius: 6px; margin: 3px 15px 3px 0; padding: 2px 8px; font-size: 1.4rem; }

.e-article-right ul.tags li:last-child { margin-right: 0; }

.e-article-right ul.tags li span { color: #fff; }

.e-article-right ul.tags li span::before { content: url("../images/examples/ico_tag.svg"); padding-right: 7px; bottom: -3px; position: relative; }

.e-article-right-t { width: 100%; margin-bottom: 10px; }

.e-article-right-p { position: relative; }
.e-article-right-p .find-keyword { background: #fff9ea; padding: 10px; width: 100%; display: none; }
.e-article-right-p .find-keyword .zengo { margin-bottom: 5px; }
.e-article-right-p .find-keyword .zengo span { font-weight: bold; text-decoration: underline double #ff838b; }

.keyOn .e-article-right-p .find-keyword { display: block; }

.e-article-right-p p { margin-bottom: 5px; }

.e-article-right-p ul, .e-article-right-p ol { margin-bottom: 5px; padding-left: 20px; }

.e-article-right-p ul li, .e-article-right-p ol li { list-style: disc; }

.e-article-right-p ol li { list-style: decimal; }

.e-listarea { display: -webkit-box; display: flex; flex-wrap: nowrap; border-bottom: 1px #ccc solid; display: none; }
.e-listarea_l { width: 140px; border-right: 1px #ccc solid; box-sizing: border-box; padding: 5px 0 0 5px; }
@media screen and (min-width: 768px) { .e-listarea_l { padding: 10px 0 0 15px; width: 200px; } }
.e-listarea_l .sticky { position: sticky; top: 5px; left: 0; max-height: 100vh; overflow-y: scroll; }
@media screen and (min-width: 768px) { .e-listarea_l .sticky { top: 76px; overflow: visible; } }
.e-listarea_l h5 { border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; padding: 5px 0; margin-bottom: 5px; }
.e-listarea_l h5:first-child { border-top: none; padding-top: 0; }
@media screen and (min-width: 768px) { .e-listarea_l h5 { margin-left: -15px; padding-left: 15px; } }
.e-listarea_l dl dt { position: relative; padding-left: 12px; font-weight: bold; }
.e-listarea_l dl dt::before { position: absolute; content: ''; left: 0; top: 50%; height: 18px; width: 8px; margin-top: -9px; }
.e-listarea_l dl dt.医療::before { background: #4fa9ff; }
.e-listarea_l dl dt.介護::before { background: #92d260; }
.e-listarea_l dl dt.エネルギー::before { background: #ff8cad; }
.e-listarea_l dl dt.住宅::before { background: #ffc183; }
.e-listarea_l dl dt.教育::before { background: #90e0ff; }
.e-listarea_l dl dt.農業::before { background: #b7eae3; }
.e-listarea_l dl dd { margin-bottom: 0px; /*input[type="checkbox"] { cursor: pointer; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: -8px; left: -5px;
}
input[type="checkbox"]::after { content: ""; display: block; position: absolute; border-bottom: 5px solid #0072E5; border-left: 5px solid #0072E5; opacity: 0; height: 14px; width: 22px; transform: rotate(-45deg);
}
input[type="checkbox"]:checked::after { opacity: 1;
}
input[type="checkbox"]:checked + div { background: #e5f2ff;
}*/ }
@media screen and (min-width: 768px) { .e-listarea_l dl dd { padding-bottom: 10px; } }
.e-listarea_l label { display: inline-block; padding: 0 2px 0px 2px; margin-right: 8px; margin-bottom: 10px; cursor: pointer; }
@media screen and (min-width: 768px) { .e-listarea_l label { margin-bottom: 0; font-size: 1.4rem; } }
.e-listarea_l label.none { opacity: .3; cursor: default; pointer-events: none; }
.e-listarea_l label.checkOn { background: antiquewhite; }
@media screen and (min-width: 768px) { .e-listarea_l input[type="checkbox"] { height: 14px; width: 14px; margin-right: 0.1em; }
  .e-listarea_l input[type="checkbox"]:checked + label { background: antiquewhite; } }
.e-listarea_r { width: calc(100% - 140px); height: 100%; }
@media screen and (min-width: 768px) { .e-listarea_r { width: calc(100% - 200px); } }
.e-listarea .countMes { text-align: right; padding: 10px 10px 0; }
.e-listarea ul { padding-bottom: 20px; }
.e-listarea ul:empty { border: 0; padding-bottom: 0; }
.e-listarea li { padding: 10px; opacity: .2; }
.e-listarea li.active { opacity: 1; }
.e-listarea li .sub { margin-bottom: 2px; }
.e-listarea li .sub .place { display: inline-block; margin-right: 8px; font-size: 1.2rem; }
.e-listarea li .sub .place span { position: relative; }
.e-listarea li .c-adopter__category { font-size: 1.1rem; vertical-align: top; color: #828282; padding: 0 0.5em; }
.e-listarea li .c-adopter__category strong { font-size: 1.2rem; font-weight: normal; color: #333; }
.e-listarea li .c-adopter__category strong > span::after { font-size: 1.0rem; }
.e-listarea li > p { line-height: 1.4; }
.e-listarea li a { font-size: 1.5rem; text-decoration: underline; }
.e-listarea li a:hover { text-decoration: none; }
.e-listarea li.is-hidden { display: none; }
@media screen and (min-width: 600px) { .e-listarea .countMes { padding: 15px 15px 0; }
  .e-listarea ul { display: -webkit-box; display: flex; flex-wrap: wrap; }
  .e-listarea li { width: calc(100% / 2); box-sizing: border-box; } }
@media screen and (min-width: 900px) { .e-listarea .countMes { padding: 20px 20px 0; }
  .e-listarea li { width: calc(100% / 3); padding: 10px 20px; } }
@media screen and (min-width: 1200px) { .e-listarea li { width: calc(100% / 4); } }

@media screen and (min-width: 768px) { .e-article { max-width: 1160px; padding-top: 80px; min-height: 50vh; }
  .e-article .countMes { padding-bottom: 40px; }
  .e-article article { display: -webkit-box; display: flex; justify-content: space-between; padding: 0 0 100px; }
  .e-article-left { width: 40%; margin-bottom: 0px; }
  .e-article-right { width: calc(60% - 40px); overflow: hidden; }
  .e-article-right-t { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; margin-bottom: 0; }
  .e-article-right-t .c-adopter__category { margin-bottom: 10px; }
  .e-article-right-p .find-keyword { position: absolute; top: 0; left: 0; min-height: 200px; } }
.list-btn { padding-bottom: 120px; text-align: center; position: relative; z-index: 1; }

.list-btn.is-btn-hidden { display: none; }

.list-btn button { background-color: #0072E5; color: #fff; border: none; cursor: pointer; outline: none; padding: 0; line-height: 32px; height: 50px; width: 80%; font-size: 2.2rem; border-radius: 5px; margin: 0 auto; }

@media screen and (min-width: 768px) { .list-btn button { width: 326px; height: 87px; } }
.list-btn button .dli-arrow-down { display: inline-block; vertical-align: middle; color: #fff; line-height: 1; position: relative; width: 0.1em; height: 1em; background: currentColor; right: -20px; }

.list-btn button .dli-arrow-down::before { content: ''; width: 0.65em; height: 0.65em; border: 0.1em solid currentColor; border-top: 0; border-right: 0; transform: rotate(-45deg); transform-origin: bottom left; position: absolute; left: 50%; bottom: -0.05em; box-sizing: border-box; }

.e-cont.gray { position: relative; }

.e-cont.gray::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35); z-index: 0; }

.e-cont.gray article { position: relative; z-index: -1; }

.find-menu { position: relative; max-width: 1160px; margin: 30px auto 0; display: flex; justify-content: center; }

@media screen and (min-width: 768px) { .find-menu { margin-top: 50px; } }
.find-menu-list { width: calc(100% / 3); }

.find-menu-left .menu-accordion .menu-accordion-flex { padding: 20px; }

@media screen and (min-width: 768px) { .find-menu-left .menu-accordion .menu-accordion-flex { padding: 40px 80px; } }
.find-menu-left .menu-accordion .menu-accordion-flex .flex-left iframe { width: 100%; height: 50vh; }

@media screen and (min-width: 768px) { .find-menu-left .menu-accordion .menu-accordion-flex .flex-left iframe { width: 698px; height: 518px; } }
.find-menu-right .menu-accordion { /*background-color:aqua;*/ }

.find-menu-right .menu-accordion .menu-accordion-wrap { padding: 20px; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap { padding: 40px 80px; } }
.find-menu-right .menu-accordion .menu-accordion-wrap p { font-size: min(4.2666666667vw, 20px); }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap p { font-size: 20px; } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model { display: flex; flex-wrap: wrap; margin-bottom: 1em; justify-content: space-between; }

@media screen and (min-width: 1081px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-model { justify-content: initial; margin-bottom: 50px; margin-right: -30px; } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li { border: solid 1px #707070; min-height: 60px; font-size: min(3.4133333333vw, 16px); position: relative; width: 45%; margin: 10px 2.5%; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li { width: calc(100% / 3 - 30px); margin: 30px 30px 0 0; font-size: 20px; } }
@media screen and (min-width: 768px) and (min-width: 1081px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li { width: calc(25% - 30px); } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li label { display: block; height: 100%; cursor: pointer; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li label > div { width: 100%; text-align: center; height: 100%; display: flex; justify-content: center; align-items: center; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li label img { margin-left: 10px; max-height: 20px; width: auto; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li label img { max-height: 26px; } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li input[type="checkbox"] { cursor: pointer; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: -8px; left: -5px; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li input[type="checkbox"]::after { content: ""; display: block; position: absolute; border-bottom: 5px solid #0072E5; border-left: 5px solid #0072E5; opacity: 0; height: 14px; width: 22px; transform: rotate(-45deg); }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li input[type="checkbox"]:checked::after { opacity: 1; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li input[type="checkbox"]:checked + div { background: #e5f2ff; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li span { position: absolute; top: -15px; right: -15px; font-size: min(3.2vw, 15px); width: 33px; height: 33px; border-radius: 50%; border: solid 1px #707070; display: flex; justify-content: center; align-items: center; background-color: #fff; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-model li span { font-size: 18px; } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag { width: 95%; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag { display: flex; align-items: baseline; width: initial; } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag p { font-size: 20px; margin-right: 45px; text-wrap: nowrap; width: 8.2em; }

.find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag ul { display: flex; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag ul { width: calc(100% - 8.2em); }
  .find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag .key-area { width: calc(100% - 8.2em); } }
.find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag ul li { font-size: min(3.4133333333vw, 16px); display: flex; justify-content: center; align-items: center; margin-right: 1em; margin-top: 1em; }

@media screen and (min-width: 768px) { .find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag ul li { font-size: 1.8rem; }
  .find-menu-right .menu-accordion .menu-accordion-wrap .menu-a-tag ul li input { height: 24px; width: 24px; margin-right: 0.3em; } }
.menu-btn, .menu-btn2 { width: 100%; background-color: #fff; outline: initial; height: 80px; /*position: absolute;*/ cursor: pointer; border: 1px solid #707070; }
.menu-btn:focus-visible, .menu-btn2:focus-visible { box-shadow: 0 0 0 2px blue; }
.menu-btn p, .menu-btn2 p { font-size: min(3.4133333333vw, 12px); position: relative; top: -20px; }
.menu-btn p span, .menu-btn2 p span { font-size: 15px; position: absolute; 	                    /*right: 27%;
bottom: -25px;*/ top: 30px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); padding-right: 20px; }
.menu-btn p span::after, .menu-btn2 p span::after { content: url("../images/examples/open.png"); vertical-align: middle; padding-right: 5px; width: 20px; height: 21px; position: absolute; right: 0; top: 0; }
.menu-btn.none, .menu-btn2.none { background-color: #FAF8F4; }
.menu-btn.is-open, .menu-btn2.is-open { border-bottom-color: #fff; z-index: 2; position: relative; }
.menu-btn.is-open p span::after, .menu-btn2.is-open p span::after { content: url("../images/examples/close.png"); }

@media screen and (min-width: 768px) { .menu-btn, .menu-btn2 { text-align: left; padding: 0 0 0 20px; }
  .menu-btn p, .menu-btn2 p { font-size: 2rem; top: initial; }
  .menu-btn p span, .menu-btn2 p span { left: initial; top: 5px; bottom: 0; right: 0px; } }
.narrow_down { width: 90%; height: 87px; background-color: #0072E5; font-size: min(4.6933333333vw, 22px); color: #fff; border: none; border-radius: 8px; display: flex; margin: 0 auto; justify-content: center; align-items: center; margin-bottom: 70px; cursor: pointer; }

.narrow_down::before { content: url("../images/examples/ico_glass.png"); margin-top: 11px; padding-right: 14px; }

@media screen and (min-width: 768px) { .narrow_down { width: 326px; height: 87px; font-size: 22px; } }
.narrow_down.disabled { pointer-events: none; background-color: #ACACAC; }

.menu-accordion { position: absolute; top: 80px; left: 0; width: 100%; background-color: #fff; opacity: 0; /*transition: .3s ease-in-out;*/ /* pointer-events: none;*/ transform: translateY(-30px); z-index: -1; }

.menu-accordion .flex-left { position: relative; }

.menu-accordion .flex-left .result { position: absolute; left: 0; bottom: 0; padding: 5px 10px; z-index: 1000; font-size: min(4.2666666667vw, 20px); background: rgba(255, 255, 255, 0.8); }

.menu-accordion .flex-left .result span { display: inline-block; padding: 0 5px; font-size: min(5.5466666667vw, 26px); }

.menu-accordion .flex-right { width: 90%; margin-top: 20px; }

@media screen and (min-width: 768px) { .menu-accordion .flex-right { width: initial; display: -webkit-box; display: flex; flex-wrap: wrap; } }
.menu-accordion .flex-right p { margin-bottom: 0.8rem; font-size: min(4.2666666667vw, 20px); }

.menu-accordion .flex-right > div { margin-bottom: 25px; }

@media screen and (min-width: 768px) { .menu-accordion .flex-right p { font-size: 20px; width: 10em; margin-bottom: 25px; }
  .menu-accordion .flex-right > div { width: calc(100% - 10em); } }
.menu-accordion .flex-right ul { font-size: min(3.4133333333vw, 16px); display: flex; flex-wrap: wrap; margin-bottom: 10px; }

@media screen and (min-width: 768px) { .menu-accordion .flex-right ul { margin-bottom: 10px; font-size: 18px; } }
.menu-accordion .flex-right ul li { margin-right: 1.5rem; display: flex; justify-content: center; align-items: center; margin-bottom: 5px; }
.menu-accordion .flex-right ul li.none { opacity: .3; cursor: default; pointer-events: none; }

@media screen and (min-width: 768px) { .menu-accordion .flex-right ul li input { height: 24px; width: 24px; margin-right: 0.3em; } }
.menu-accordion .btns { text-align: center; margin-top: 20px; }

.menu-accordion .btns button { font-size: min(3.2vw, 15px); padding: 4px 8px; display: inline-block; margin: 0 10px; }

.menu-accordion.is-open { opacity: 1; transform: translateY(0); border: solid 1px #707070; margin-top: -1px; z-index: 2; transition: .4s; }

.key-area { position: relative; }
.key-area input[type=text] { padding-right: 40px; }
.key-area .allCheck { position: absolute; right: 5px; top: 15px; width: 30px; height: 30px; background: 0; border: 0; margin-top: 0px; }
.key-area .allCheck::before, .key-area .allCheck::after { content: ""; display: block; width: 100%; height: 4px; background: #000; transform: rotate(45deg); transform-origin: 0% 50%; position: absolute; top: calc(14% - 5px); left: 14%; }
.key-area .allCheck::after { transform: rotate(-45deg); transform-origin: 100% 50%; left: auto; right: 14%; }
.key-area .allCheck.off { opacity: 0.2; }
.key-area .allCheck.on { opacity: 0.5; cursor: pointer; }
.key-area .allCheck.on:hover { opacity: 1; }
@media screen and (max-width: 599px) { .key-area .allCheck { width: 30px; height: 30px; } }
.key-area .att { font-size: 1.4rem; color: #a00; display: block; }

.noMes { padding: 100px 0 0; text-align: center; font-size: 1.7rem; display: none; }

#map { max-height: 580px; height: 580px; max-width: 100%; }

@media screen and (max-width: 599px) { #map { max-height: 320px; } }
.b-article-tit { /*font-size: 3rem;*/ font-size: min(5.5466666667vw, 30px); margin-bottom: 30px; }

.b-article-cat { width: 90%; margin: 0 auto; }

.b-article .e-article-right { width: 100%; }

@media screen and (max-width: 599px) { .b-article .e-article-right { width: 90%; margin: 0 auto; } }
.b-article img { width: 1100px; }

.b-news { background-color: #fff; }

.b-news h6 { font-size: 2.5rem; }

.b-news p { font-size: 1.6rem; }

.b-flow { background-color: #FAF8F3; padding-bottom: 57px; }

.b-flow h6 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; padding: 40px 0 0; margin-bottom: 70px; font-size: 2.5rem; }

.b-flow h6::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.b-flow h6 span { font-size: 1.8rem; }

.b-flow-box { overflow: auto; background-color: #fff; width: 90%; height: 50vh; margin: 0 auto; }

.b-flow-box .time-schedule { list-style: none; margin: 0 auto 0 8em; padding-left: 20px; box-sizing: border-box; }

.b-flow-box .time-schedule li { width: 100%; margin: 0 0; padding: 5px 0; position: relative; }

.b-flow-box .time-schedule li:last-child .sch_box::after { border-left: none; }

.b-flow-box .time-schedule span.time { width: 7em; display: inline-block; margin-left: -10em; padding: 0 0 5px; margin-top: 15px; vertical-align: top; position: relative; text-align: right; box-sizing: border-box; font-size: min(4.2666666667vw, 16px); }

.b-flow-box .time-schedule span.time::after { content: ""; position: absolute; right: -36.5px; top: 5px; background: #FDD604; width: 20px; height: 20px; border-radius: 10px; }

.b-flow-box .time-schedule .sch_box { display: inline-block; width: 100%; margin-left: 30px; padding: 15px 10px 15px 20px; vertical-align: middle; box-sizing: border-box; border-radius: 6px; }

.b-flow-box .time-schedule .sch_box::after { border-left: 1px solid #FDD604; content: ""; height: 100%; position: absolute; left: -21.5px; top: 26px; }

.b-flow-box .time-schedule .sch_title { /*font-size: 16px;*/ font-size: min(4.2666666667vw, 16px); }

.b-flow-box .time-schedule .sch_tx { /*font-size: 16px;*/ font-size: min(4.2666666667vw, 16px); }

.b-flow-box .time-schedule .sch_tx a { text-decoration: underline; }

.b-summary h6 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; padding: 40px 0 0; margin-bottom: 70px; font-size: 2.5rem; }

.b-summary h6::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.b-summary h6 span { font-size: 1.8rem; }

.b-summary a { color: #16975f; text-decoration: underline; }
.b-summary a:hover { text-decoration: none; }

.b-summary-block { margin: 0px auto; width: 90%; color: #333; }
.b-summary-block:last-of-type { margin-bottom: min(20vw, 50px); }

.b-summary-block-l { border-top: 1px solid #707070; padding: 40px 0; display: flex; justify-content: flex-start; font-size: min(4.0533333333vw, 16px); flex-wrap: wrap; }
@media screen and (max-width: 700px) { .b-summary-block-l { display: block; }
  .b-summary-block-l .b-summary-left { width: 100%; font-weight: bold; margin-bottom: 5px; }
  .b-summary-block-l .b-summary-right { width: 100%; margin-bottom: 30px; } }
.b-summary-block-l.row { display: block; }
.b-summary-block-l.row .b-summary-left { width: 100%; margin-bottom: 20px; }
.b-summary-block-l.row .b-summary-right { width: 100%; margin-bottom: 0px; }

.b-summary-block-k { border-top: 1px solid #707070; padding: 40px 0; }

.b-summary-block-k h5 { margin: 20px 0; font-size: min(4.2666666667vw, 16px); }

.b-summary-block-k h5::before { content: "●"; }

.b-summary-block-k p { margin-bottom: 1em; font-size: min(4.2666666667vw, 16px); }

.b-summary-block-k img { margin: 40px auto 0; display: block; }

.b-summary-left { width: 10em; }

.b-summary-left::before { content: "●"; }

.b-summary-right { width: 60%; }

.b-summary-right-clause { list-style: disc; }

.b-summary-right-clause li { margin-left: 1.5em; margin-bottom: 5px; }

.b-summary-right-clause li span { font-weight: bold; text-decoration: underline; text-underline-offset: -0.2em; text-decoration-thickness: 0.5em; text-decoration-color: rgba(255, 228, 0, 0.4); text-decoration-skip-ink: none; }

.b-summary-right-clause p { margin-bottom: 10px; }

.b-summary-right-clause ul { padding-left: 20px; margin-bottom: 20px; }

.b-summary-right-clause ul li { list-style: disc; margin-left: 0; }

.b-summary-right-clause ol { padding-left: 20px; }

.b-summary-right-clause ol li { list-style: decimal; margin-left: 0; }

.b-interview { background-color: #FAF8F4; padding-bottom: 60px; }

.b-interview h4 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; padding: 40px 0 0; margin-bottom: 70px; font-size: 2.5rem; }

.b-interview h4::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.b-interview h4 span { font-size: 1.8rem; }

.b-interview .note { width: 100%; margin: 0 auto; background-color: #fff; background-image: linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%); background-size: 100% 2em; line-height: 2em; border: solid 1px #e6e6e6; padding: 4em 1em 5em 1em; color: #696969; /*font-weight: bold;*/ box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

.b-interview .note-wrap { width: 90%; margin: 0 auto; }

.b-interview .note-wrap .semi-tit { /*font-size: 2.2rem;*/ font-size: min(5.12vw, 20px); font-weight: bold; margin-top: 37px; }

.b-interview .note-wrap .int { font-size: 1.8rem; margin-top: 30px; }

.b-interview .note-wrap .int-b { color: #0072E5; }

.b-interview .note-wrap .int-g { color: #008463; }

.b-interview .note-flex { margin-top: 32px; }

.b-interview .note-flex-left p { font-size: 1.4rem; }

.b-interview .note-letter { font-size: 1.4rem; margin-top: 32px; }

.b-profile { background-color: #fff; padding-bottom: 128px; }

.b-profile h4 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; padding: 60px 0 0; margin-bottom: 125px; font-size: 2.5rem; }

.b-profile h4::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.b-profile h4 span { font-size: 1.8rem; }

.b-profile ul { width: 90%; margin: 0 auto; }

.b-profile ul li { display: flex; border-top: 1px solid #ccc; padding: 33px 0; position: relative; font-size: min(4.2666666667vw, 16px); }

.b-profile ul li::before { content: ""; position: absolute; border-top: 1px solid #333; width: 20%; top: 0; left: 0; }

.b-profile ul li:last-child { border-bottom: 1px solid #ccc; position: relative; }

.b-profile ul li:last-child::after { content: ""; position: absolute; border-bottom: 1px solid #333; width: 20%; bottom: 0; left: 0; }

.b-profile-left { width: 30%; }

.b-profile-right { width: 70%; padding-left: 2rem; }

.b-related { border-top: 1px solid #707070; }

.b-related h4 { color: #4D4D4D; text-align: center; font-size: 3.8rem; font-weight: bold; line-height: 1; position: relative; padding: 100px 0 0; margin-bottom: 70px; font-size: 2.5rem; }

.b-related h4::after { content: ""; border-image: linear-gradient(90deg, #00c2ff 0%, #26cb56 50%, #fdd604 100%); border-image-slice: 1; border-top: min(12.066667vw, 3px) solid #FFF; width: 107px; position: absolute; bottom: -26px; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.b-related h4 span { font-size: 1.8rem; }

.b-related-block { max-width: 1000px !important; }

@media screen and (min-width: 768px) { .b-article { width: 1100px; margin: 0 auto; }
  .b-article-cat { width: 100%; }
  .b-flow-box { width: 1100px; height: 418px; }
  .b-flow-box .time-schedule { margin: 0 auto 0 11em; }
  .b-summary-block { width: 860px; }
  .b-summary-left { width: 13em; font-size: 1.7rem; font-weight: bold; }
  .b-summary-right { width: calc(100% - 13em - 20px); margin-bottom: 10px; }
  .b-summary-right-list { width: 636px; display: flex; flex-wrap: wrap; }
  .b-summary-right-list li { width: 68%; }
  .b-summary-right-list li.tit { width: 32%; }
  .b-interview { padding-bottom: 120px; }
  .b-interview h4 { padding: 70px 0 0; }
  .b-interview .note { width: 1000px; }
  .b-interview .note-wrap { width: 820px; }
  .b-interview .note-flex { display: flex; justify-content: space-between; }
  .b-interview .note-flex-left { width: 45%; line-height: 2.3; }
  .b-interview .note-flex-right { width: 50%; }
  .b-profile ul { width: 860px; }
  .b-profile-left { width: 20%; }
  .b-profile-right { width: 80%; padding-left: 70px; } }
.single-item2 img { height: auto !important; }

.single-item2 .slider-img img { height: auto; width: 100%; }

.single-item2 .slide-arrow { bottom: 0; cursor: pointer; margin: auto; position: absolute; top: 0; width: 49px !important; height: 49px !important; z-index: 3; }

.single-item2 .prev-arrow { left: 0; }

@media screen and (min-width: 768px) { .single-item2 .prev-arrow { left: -25px; } }
.single-item2 .next-arrow { right: 0; }

@media screen and (min-width: 768px) { .single-item2 .next-arrow { right: -25px; } }
.single-item2 .slick-dots { bottom: -25px; }

.single-item2 .slick-dots li button:before { opacity: 1 !important; color: #ccc !important; font-size: 14px !important; }

.single-item2 .slick-dots li.slick-active button:before { opacity: 1 !important; color: #FDD604 !important; }

input[type=text] { padding: 5px; font-size: 1.8rem; }
input.wid100per { width: 100%; box-sizing: border-box; }

.u-marB30 { margin-bottom: 30px; }

.c-btn-wrap { text-align: center; margin-top: 20px; }
@media screen and (min-width: 768px) { .c-btn-wrap { margin-top: 40px; } }
.c-btn { background: #0072E5; color: #fff; font-weight: bold; font-size: 1.7rem; width: 100%; max-width: 300px; min-height: 87px; display: flex; justify-content: center; align-items: center; border-radius: 10px; margin: 0 auto; }
@media screen and (min-width: 768px) { .c-btn { min-height: 87px; max-width: 640px; font-size: 2.2rem; } }

.noCase { max-width: 1140px; margin: 0 auto; padding: 0 20px; min-height: 200px; }
.noCase a { color: #1f9b5e; text-decoration: underline; }

.single-item2_none a { display: block; margin-bottom: 20px; }
.single-item2_none a:last-child { margin-bottom: 0; }

.inactive { position: relative; pointer-events: none; }
@media screen and (min-width: 768px) { .inactive.t-fv-btn { position: absolute; } }
.inactive::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0); z-index: 1000; }
.inactive::after { content: 'ただいま準備中です'; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); border: 2px #333 solid; background: rgba(255, 255, 255, 0.8); font-size: 1.4rem; padding: 2px 5px; color: #000; }

.menu li.inactive::after { content: '準備中です'; font-size: 1.2rem; width: 7em; text-align: center; white-space: nowrap; }

@media screen and (min-width: 768px) { .c-tit__page .u-flex { display: flex; justify-content: space-between; align-items: flex-end; }
  .c-tit__page .u-flex .c-adopter__btn { max-width: none; font-size: 18px; align-items: last baseline; }
  .c-tit__page .u-flex .c-adopter__btn::after { width: 1.3em; background: url("../images/common/ico_pdf.svg") no-repeat center/contain; }
  .c-tit__page .u-flex .c-adopter__btn.kyousou { background: #34B8C8; }
  .c-tit__page .u-flex .c-adopter__btn.jinzai { background: #EF933A; }
  .c-tit__page .u-flex .c-tit__page-large { font-size: 135%; } }
