@charset "utf-8";
/* CSS Document */
body {font-size: clamp(10px,0.938vw,18px);
    font-family: 'Noto Sans JP', sans-serif;font-weight: bold !important;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #1d1d1f;letter-spacing: 0;inline-size: min(1920px,100%);letter-spacing: 0.05em;}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h-size); }
header, main, article, footer, section, aside, nav, cite, figure, figcaption {
	display: block;
}
*{ font-family: inherit;font-size: inherit;font-weight: inherit;}
main {
    inline-size: 100%;
    overflow: hidden;
    margin-block-start: var(--h-size);
/*    padding-block-start: 1.5em;*/
}
main.popup {margin-block-start: 0;font-size: 2.065vw;}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
a {text-decoration: none;cursor: pointer;display: block;}
ol,ul {padding-inline-start: 0;}
ol li,ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
dl {margin-block: 0;}
em {font-style: normal;}
address {font-style: normal;}
/* チェック用 未入力時ハイライト*/
/*img[alt=""] { outline: 3px solid #c143c5; }*/
/*a[href=""] { outline: 3px solid #b3fff8; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
.size10 {inline-size: 10em;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1400px,72.9167%);margin-inline: auto;}
.middle_inner {inline-size: min(1200px,62.5%);margin-inline: auto;}
.lower_inner {inline-size: min(1000px,86%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size:48%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
.set_tl {inset: 0 auto auto 0;}
/************************************ color *******************************************/
:root {
--h-size: 6.65em;
}
.size1 {inline-size: var(--list-size1);}
.size2 {inline-size: var(--list-size2);}
.size3 {inline-size:calc(100% - calc(var(--list-size1) + var(--list-size2)));}
.wh {color: #fff;}
.bk {color: #1d1d1f;}
.pi1 {color: #ff7a7f;}
.pi2 {color: #fe777b;}
.pi3 {color: #ff7a7f;}
.pi4 {color: #ff5e61;}
.bl1 {color: #00b2f0;}
.pi_bg1 {background-color: #fef1f2;}
.pi_bg2 {background-color: #fde4e5;}
.pi_bg3 {background-color: #ff7b7f;}
.pi_bg4 {background-color: #fde7e4;}
.pi_bg5 {background-color: #ff5e62;}
.bl_bg1 {background-color: #00b2f0;}
.wh_bg {background-color: #fff;}
/*黒*/
.bk2 {color: var(--base-black1);}
.bk2_bg {background-color: var(--base-black1);}
.mark1 {background: linear-gradient( transparent 0%, transparent 70%, #f8d52e 70%, #f8d52e 100%);}
a {opacity: 1;transition: all 0.25s}
span.error { display: block; color: #F03; font-size: 0.8em; padding-bottom:0.3em; }
span.memo { display: block; color: #666; font-size: 0.8em; padding-top:0.3em;}
	
/*************************************** font ****************************************/
.noto {font-family: 'Noto Sans JP', sans-serif;}
.crt {font-family: "Crimson Text", serif;}
.fb {font-weight: bold;}
.fn {font-weight: normal;}
.f5 {font-weight: 500;}
.fsn {font-style: normal;}
.fsi {font-style: italic;}
.num {font-family: "Crimson Text", serif;}
/*************************************** Herder ****************************************/
#header {z-index: 5;position: fixed;inset: 0 0 auto 0;block-size: var(--h-size);box-sizing: border-box;}
#header .site_name {font-size: 0.722em;letter-spacing: 0.025em;margin-inline-start: 8.5em;margin-block-start: 0.5em;}
#header .site_name .link {font-size: 0.562em;letter-spacing: 0.025em;inline-size: min(175px,24em);margin-block-start: 1.125em;margin-inline-start: 0.35em;}
#header .header_nav {position: fixed;inset: 0 -50% 0 auto;block-size: 100vh;inline-size: 50%;z-index: 2;transition: all 0.5s;box-sizing: border-box;padding: 2.35em 7.75em 0 7.75em;}
#header .header_nav.active {inset: 0 0 0 auto;}
#header .header_nav .nav_link {inline-size: min(174px,10em);margin-inline-start: 0.5em;}
#header .header_nav .nav_logo {filter: brightness(100);}
#header .header_nav .ul {margin-block-start: 1.65em;}
#header .header_nav .ul .list {inline-size: 47%;text-align: center;margin-block-end: 1.25em;}
#header .header_nav .ul .list .link {letter-spacing: 0.025em;border-block-end: 2px solid #fff;padding-block: 0.9em;}
#header .header_nav .ul .list .link:hover {color: #fde4e5;transition: all 0.3s;}
#header .header_nav .ul .list .link .fa-angle-right {inset: 53% 0.6em auto auto;transform: translateY(-50%);font-size: 1.25em;transition: all 0.3s;}
#header .header_nav .ul .list .link:hover .fa-angle-right {inset: 53% 0.4em auto auto;}
#header .menu_btn {inset: 1.5em 2em auto auto;inline-size: 4.7em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border-radius: 50%;padding-block-start: 0.75em;z-index: 2;cursor: pointer;
caret-color: transparent;
}
#header .menu_btn.active {background-color: #fff;color: #1d1d1f;}
#header .menu_btn .fa-bars-staggered {font-size: 2em;}
#header .menu_btn.active .fa-bars-staggered {display: none;}
#header .menu_btn .fa-xmark {font-size: 2em;display: none;}
#header .menu_btn.active .fa-xmark {display: block;}
#header .menu_btn .text {line-height: 1em;font-size: 0.722em;}
#header .menu_btn .text.open {display: block;}
#header .menu_btn.active .text.open {display: none;}
#header .menu_btn .text.close {display: none;margin-block-start: 0.25em;}
#header .menu_btn.active .text.close {display: block;}
/*************************************** common ****************************************/
.ttl1 {font-size: 1.778em;letter-spacing: 0.025em;}
.ttl1 .small {font-size: 0.562em;}
.ttl2 {}
.more1 {position: relative;font-size: 1.111em;font-family: inherit;appearance: none;border: 1px solid #ff7b7f;padding: 0.5em 6.125em 0.65em 6.125em;border-radius: 100vmax;inline-size: fit-content;margin-inline: auto;transition: all 0.3s;}
.more1:hover {background-color: #fff;color: #ff7b7f;}
.more1 .fa-angle-right,
.more1 .fa-forward {position: absolute;inset: 50% 0.75em auto auto;transform: translateY(-50%);transition: all 0.3s;}
.more1:hover .fa-angle-right,
.more1:hover .fa-forward {inset: 50% 0.5em auto auto;}
.more2 {position: relative;inline-size: fit-content;margin: 1em auto 0 auto;border: 2px solid #ff7f8e;color: #1d1d1f;padding: 0.25em 3.5em 0.4em 3.75em;border-radius: 100vmax;transition: all 0.3s;margin-block-start: 1.35em;letter-spacing: 0.025em;}
.more2:hover {background-color: #ff7f8e;color: #fff;}
.more2 .fa-angle-right {position: absolute;inset: 49% 0.65em auto auto;transform: translateY(-50%);transition: all 0.3s;color: #ff7f8e;font-size: 1.111em;}
.more2:hover .fa-angle-right {position: absolute;inset: 49% 0.45em auto auto;color: #FFF;}

.more_end {position: relative;font-size: 1.111em;font-family: inherit;appearance: none;border: 1px solid #EEE; background-color:#EEE; padding: 0.5em 3.125em 0.65em 3.125em;border-radius: 100vmax;inline-size: fit-content;margin:2em auto 1em auto;}


/*************************************** main ****************************************/
#fv {background-image: url(../img/top/fv.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;inline-size: 100%;block-size: auto;aspect-ratio: 192 / 92;padding-block-start: 0.05em;box-sizing: border-box;}
#fv .text_img {margin: 11.7em auto auto 6.15em;inline-size: min(828px,44%);}

#top_search {padding-block: 6.65em;background-image: url(../img/top/search_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;}
#top_search .inner {padding-block: 2.5em 5.5em;border-radius: 2em;}
#top_search .ttl1 {margin-block-end: 1.5em;}
.form_search .dl {inline-size: min(1100px,80%);margin-inline: auto;border-block-end: 1px solid #d2d9db;padding: 1.7em 4.65% 1.75em 3.65%;box-sizing: border-box;}
.form_search .dl:last-of-type {border: none;}
.form_search .dl .dt {inline-size: 11.25em;}
.form_search .dl .dt i {font-size: 0.889em;margin-inline-end: 0.125em;}
.form_search .dl .dd .ul {justify-content: flex-start;gap: 0.75em;}
.form_search .dl .dd .ul .list {margin-block-end: 0;}
.form_search .dl .dd input[type="text"] {appearance: none;border: 1px solid #d2d9db;display: block;padding: 1em 0.875em;box-sizing: border-box;border-radius: 100vmax;font-family: inherit;font-size: 1em;}
.form_search .dl .dd .ul .list input[type="checkbox"] {display: none;}
.form_search .dl .dd .ul .list input[type="checkbox"]:checked + label {background-color: #00b2f0;color: #FFF;border-color: #00b2f0;}
.form_search .dl .dd .ul .list label {font-size: 0.833em;letter-spacing: 0.025em;inline-size: fit-content;padding: 0.35em 1em;border-radius: 100vmax;border: 2px solid #fde4e5;display: inline-block;font-weight: normal;box-sizing: border-box;}
.form_search .dl .dd .ul.area_ul .list label {inline-size: 7.925em;padding-inline: 0;text-align: center;}
.form_search .dl .dd .ul.salarie_ul .list label {inline-size: 9.65em;padding-inline: 0;text-align: center;}
.form_search .more1 {padding: 0.65em 4.75em 0.75em 4.75em;margin-block-start: 1.25em;}
.form_search .more1 .fa-magnifying-glass {margin-inline-end: 0.3em;font-size: 1.200em;vertical-align: text-bottom;}


.form_search .dl .dd .ul .list label { cursor: pointer; caret-color: transparent; }


#top_ski_resort {padding-block: 4em 3em;}
#top_ski_resort .ttl1 {line-height: 1.3em;margin-block-end: 1.75em;}
#top_ski_resort .ul {margin-block-end: 0;justify-content: flex-start;gap: 5.555%;}
#top_ski_resort .ul .list {inline-size: min(250px,20.83334%);margin-block-end: 2em;}
#top_ski_resort .ul .list .link_img {inline-size: min(250px,100%);block-size: auto;aspect-ratio: 250 / 167;}
#top_ski_resort .ul .list .area {font-size: 0.778em;font-weight: normal;padding: 0.2em 0.75em 0.25em 0.75em;line-height: 1.35em;z-index: 1;}
#top_ski_resort .ul .list .thum {position: absolute;inset: 0;margin: auto;z-index: -1;inline-size: 100%;block-size: 100%;object-fit: cover;}
#top_ski_resort .ul .list .link_text {font-size: 0.889em;margin-block-start: 0.5em;transition: all 0.3s;}
#top_ski_resort .ul .list .link_text em {transition: all 0.3s;}
#top_ski_resort .ul .list .link_text:hover em {color: #ff7b7f;}
#top_ski_resort .ul .list .link_text .fa-angle-right {margin-inline-start: 0.25em;}

#search_result {padding-block: 0.75em 8.55em;}
#search_result .ttl1 {line-height: 1.3em;margin-block-end: 1.875em;}
#search_result .ul {margin-block-end: 0;justify-content: flex-start;gap: 6.125%;}
#search_result .ul .list {inline-size: min(350px,29.25%);padding-block-end: 1.25em;margin-block-end: 2.875em;border-radius: 0 0 2em 2em;}
#search_result .ul .list .cate {font-size: 0.833em;margin: 0.45em auto 0 auto;inline-size: 90%;letter-spacing: 0.025em;}
#search_result .ul .list .text {font-size: 0.889em;letter-spacing: 0;margin: 0.125em auto 0.75em auto;inline-size: 90%;font-weight: normal;line-height: 1.25em;}
#search_result .ul .list .text a {transition: all 0.3s;}
#search_result .ul .list .text a:hover {color: #ff7b7f;}
#search_result .ul .list .link_img {inline-size: min(350px,100%);block-size: auto;aspect-ratio: 350 / 233;}
#search_result .ul .list .area {font-size: 0.778em;font-weight: normal;padding: 0.2em 0.75em 0.25em 0.75em;line-height: 1.35em;z-index: 1;}
#search_result .ul .list .thum {position: absolute;inset: 0;margin: auto;z-index: 0;inline-size: 100%;block-size: 100%;object-fit: cover;}
#search_result .ul .list .dl {margin: 0.35em auto 0.35em auto;inline-size: 90%;font-size: 0.833em;font-weight: 500;letter-spacing: 0;}
#search_result .ul .list .dl .dt {inline-size: 5.65em;}
#search_result .ul .list .dl .dt i {margin-inline-end: 0.35em;inline-size: 1em;text-align: center;}
.end_text { font-size: 0.8em; padding: 0.5em 0 0 0; color: #999; }

.bottom_img_box {flex-wrap: nowrap;margin-block: 0;}
.bottom_img_box .list {inline-size: 20%;}

#top_about.in_top {background-image: url(../img/top/about_bg.jpg);}
#top_about.in_company {background-image: url(../img/top/about_bg.jpg);}
#top_about.in_privacy {background-image: url(../img/top/about_bg.jpg);}
#top_about.in_compliance {background-image: url(../img/top/about_bg.jpg);}
#top_about.in_job_info {background-image: url(../img/block/page_about_bg.jpg);}
#top_about.in_job_search {background-image: url(../img/block/page_about_bg.jpg);}
#top_about.in_area {background-image: url(../img/block/page_about_bg.jpg);}
#top_about.in_attractive {background-image: url(../img/block/page_about_bg.jpg);}
#top_about.in_flow {background-image: url(../img/block/page_about_bg.jpg);}
#top_about.in_faq {background-image: url(../img/block/page_about_bg.jpg);}

#top_about {padding-block: 1.5em 5.875em;background-repeat: no-repeat;background-position: center top;background-size: cover;}
#top_about .ttl1 {margin-block-end: 1.5em;line-height: 1.25em;}
#top_about .p_1 {padding-inline-start: 0.5em;font-weight: 500;margin-block-end: 1.75em;}
#top_about .ul {margin-block: 4.25em 0;}
#top_about .ul .list {inline-size: min(350px,29.1666667%);padding-block-end: 1.875em;border-radius: 0 0 2em 2em;}

#top_about.in_top .ul .list4,
#top_about.in_job_search .ul .list4,
#top_about.in_job_info .ul .list4,
#top_about.in_area .ul .list4,
#top_about.in_company .ul .list4,
#top_about.in_privacy .ul .list4,
#top_about.in_attractive .ul .list1,
#top_about.in_flow .ul .list2,
#top_about.in_faq .ul .list3,
#top_about.in_job_search .ttl1,
#top_about.in_job_info .ttl1,
#top_about.in_area .ttl1,
#top_about.in_attractive .ttl1,
#top_about.in_flow .ttl1,
#top_about.in_faq .ttl1,
#top_about.in_job_search .p_1,
#top_about.in_job_info .p_1,
#top_about.in_area .p_1,
#top_about.in_attractive .p_1,
#top_about.in_flow .p_1,
#top_about.in_faq .p_1,
#top_bnr.in_job_search,
#top_bnr.in_job_info,
#top_bnr.in_area,
#top_bnr.in_attractive,
#top_bnr.in_flow,
#top_bnr.in_faq {display: none;}

#top_about .ul .list .icon {margin: 0;inline-size: 2.78em;text-align: center;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.5em;border-radius: 50%;inset: -0.5em auto auto -0.5em;z-index: 1;}
#top_about .ul .list .icon i {font-size: 1.333em;}
#top_about .ul .list .ttl2 {font-size: 1.333em;letter-spacing: 0;margin-block-start: 0.5em;font-weight: 500;transition: all 0.3s;}
#top_about .ul .list .ttl2:hover {color: #ff5e61;}
#top_about .ul .list .text {font-size: 0.833em;letter-spacing: 0.025em;margin: 0.5em auto 0 auto;inline-size: 90%;font-weight: 500;line-height: 1.7em;}

#top_bnr {padding-block: 4.5em 4em;}

#top_bnr .lower_inner {inline-size: min(1000px,70%);}
#top_bnr a.bnr0 {background-image: url(../img/top/link_bg.jpg);inline-size: min(1000px,100%);block-size: auto;aspect-ratio:100 / 16;background-repeat: no-repeat;background-position: center;background-size: cover;padding-block-start: 5.25%;text-align: right;font-size: 1.5em;padding-inline-end: 2%;letter-spacing: 0.065em;box-sizing: border-box;transition: all 0.3s; margin-bottom:1.5em;}
#top_bnr a.bnr0:hover {color: #ff7b7f;}
#top_bnr a.bnr0 .fa-angle-right {font-size: 1.407em;margin-inline-start: 0.55em;vertical-align: middle;}
#top_bnr .bnr_box .bnr_txt {font-size:0.89em; color: #1d1d1f; text-decoration: underline; margin-top: 0.45em;}
#top_bnr .bnr_img img {width:100%; max-width: 100%;}

/*page*/
#page_fv {inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 310;background-position: center top;background-repeat: no-repeat;box-sizing: border-box;padding-block: 0.01em;background-size: cover;}
#page_fv.in_info {background-image: url(../img/block/page_fv.jpg);}
#page_fv.in_flow {background-image: url(../img/flow/page_fv.jpg);}
#page_fv.in_area {background-image: url(../img/area/page_fv.jpg);}
#page_fv.in_faq {background-image: url(../img/faq/page_fv.jpg);}
#page_fv.in_advertisement {background-image: url(../img/advertisement/page_fv.jpg);}
#page_fv.in_company {background-image: url(../img/company/page_fv.jpg);}
#page_fv.in_privacy {background-image: url(../img/privacy/page_fv.jpg);}
#page_fv.in_compliance {background-image: url(../img/compliance/page_fv.jpg);}
#page_fv.in_attractive {background-image: url(../img/attractive/page_fv.jpg);}
#page_fv.in_entry {background-image: url(../img/entry/page_fv.jpg);}
/*job_info*/

.page_ttl1 {font-size: 2.222em;margin-inline-start: 2.825em;margin-block-start: 1.7em;line-height: 1.200em;}
.page_ttl1 .small {font-size: 0.425em;line-height: 1.5em;margin-block-end: 1.075em;margin-inline-start: 0.125em;}
.page_ttl2 {font-size: 1.778em;letter-spacing: 0.025em;}
.dl_style1 {inline-size: 100%;font-weight: 500;font-size: 0.889em;letter-spacing: 0.025em;margin-block-end: 0.75em;}
.dl_style1 .dt {inline-size: 15em;border-inline-end: 0.7em solid #fff;box-sizing: border-box;padding: 0.35em 0 0.55em 1em;letter-spacing: 0.05em;}
.dl_style1 .dd {border-block-end: 1px solid #fccfd0;padding-inline-start: 1em;box-sizing: border-box;letter-spacing: 0.05em;padding-block: 0.35em 0.55em;}
#top_about.in_page {background-image: url(../img/block/page_about_bg.jpg);}
.area_tag {font-size: 1.778em;letter-spacing: 0.025em;margin-block: 0;line-height: 1em;}
.area_tag .new {font-size: 0.531em;padding: 0.3em 0.875em 0.35em 0.875em;border-radius: 100vmax;vertical-align: top;margin-inline-end: 0.5em;}
.area_tag:after {content: "";position: absolute;inline-size: 2.5em;block-size: 2px;background-color: #ff7b7f;inset: -0.85em 0 auto 0;margin-inline: auto;}
#info {padding-block: 6em 3em;}
#info .detail_slide {padding-block: 2.25em 2.65em;}
#info .swiper-wrapper .img_box {inline-size: min(730px,61%);block-size: auto;aspect-ratio: 730 / 487;}
#info .swiper-wrapper .img {inset: 0;margin: auto;block-size: 100%;object-fit: cover;}
#info .swiper-button-next {inset: 50% 10em auto auto; z-index: 1;border-radius: 50%;transform: translate(50% , -50%);cursor: pointer;
caret-color: transparent;
}
#info .swiper-button-next i {padding: 1em;inline-size: 3em;box-sizing: border-box;text-align: center;}
#info .swiper-button-prev {inset: 50% auto auto 10em;z-index: 1;border-radius: 50%;transform: translate(-50% , -50%);cursor: pointer;
caret-color: transparent;
}
#info .swiper-button-prev i {padding: 1em;inline-size: 3em;box-sizing: border-box;text-align: center;}
#info .column {padding-block: 1.5em 0;}
#info .column .color_ttl {font-size: 1.333em;letter-spacing: 0.025em;border-block-end: 1px solid #d2d9db;padding-block-end: 0.7em;}
#info .page_ttl2 {margin-block: 0 0.75em;border-block-end: 1px solid #d2d9db;padding-block-end: 0.75em;}
#info .column1 .more1 {margin-block-start: 0;}
#info .more1 {padding: 0.5em 3.75em 0.65em 3.75em;margin-block-start: 2.75em;}
.category_tag {margin-block: 2em 1.75em;justify-content: flex-start;gap: 1.11%;}
.category_tag .list {inline-size: min(160px,13.33334%);margin-block-end: 0.875em;block-size: auto;aspect-ratio: 16 / 12;}
.category_tag .list .text {font-size: 0.778em;letter-spacing: 0.025em;inset: auto 0 0.875em 0;font-weight: 500;}
.category_tag .list i {text-align: center;display: block;font-size: 2.2em;inset: 0.75em 0 auto 0;}
.category_tag .list .icon {margin-inline: auto;inline-size: min(53px,3em);inset: 1.5em 0 auto 0;}
#info .pr_box {box-sizing: border-box;padding: 1.75em 3em 0.5em 3em;}
#info .pr_box .p_1 {font-size: 0.889em;font-weight: 500;letter-spacing: 0.06em;margin-block: 0 1.75em;word-break: break-all;}
.tel_nom {inline-size: fit-content;padding: 0.45em 1.75em 0.55em 1.65em;border-radius: 100vmax;font-size: 1.11em;transform: translateX(-0.5em);}
.tel_nom i {font-size: 1.1em;margin-inline-end: 0.35em;}
#search_result.in_page {padding-block: 0.75em 6.55em;}
#search_result .ttl1.bar {margin-block-end: 1.5em;}
.ttl1.bar {border-block-end: 1px solid #d2d9db;padding-block-end: 1em;margin-block-end: 1.5em;line-height: 1.35em;}
.ttl1.bar:after {content: "";position: absolute;inline-size: 2.5em;block-size: 2px;background-color: #ff7b7f;inset: -0.65em 0 auto 0;margin-inline: auto;}
#search {padding-block: 4.25em 0;}
#search .ttl1.bar {margin-block-end: 0.75em;padding-block-end: 1.125em;}
#search_result.in_search {padding-block: 4.25em 4.55em;}
#search_result.in_search .middle_inner {border-block-start: 1px solid #d2d9db;}
.result_text {font-size: 1.111em;letter-spacing: 0.035em;font-weight: 500;margin-block: 0.875em 2.5em;}
.pagination {border-block-start: 1px solid #d2d9db;padding-block-start: 1em;}
.pagination .nav_ul {justify-content: center;gap: 1.5em;}
.pagination .nav_ul .list .prev {margin-inline-end: 1em;inline-size: 2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;box-sizing: border-box;padding-block-start: 0.05em;}
.pagination .nav_ul .list .next {margin-inline-start: 1em;inline-size: 2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;box-sizing: border-box;padding-block-start: 0.05em;}
.pagination .nav_ul .list .page {color: #1d1d1f;inline-size: 2.25em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.125em;border-radius: 50%;}
.pagination .nav_ul .list .page.current {color: #fff;background-color: #ff7b7f;}

/*flow*/
#flow {padding-block: 3.75em 6.5em;}
#flow .ttl1 {border-block-end: none;margin-block-end: 0.5em;}
#flow .flow_ol1 {padding-block-end: 1.25em;}
#flow .flow_ol1 .list {inline-size: 15%;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;box-sizing: border-box;font-weight: 500;font-size: 1.111em;line-height: 1.35em;padding-block-start: 1.35em;}
#flow .flow_ol1 .list .num {font-size: 2em;font-style: italic;font-weight: normal;margin-block-end: 0.36em;}
#flow .flow_ol1 .list .fa-angles-right {inset: 50% -30% auto auto;transform: translateY(-50%);font-size: 1.5em;}
#flow .p_1 {border-block-start: 1px solid #00b2f0;font-size: 0.889em;padding-block-start: 1.65em;font-weight: 500;letter-spacing: 0.025em;box-sizing: border-box;padding-inline-start: 0.5em;margin-block-end: 5.25em;}
#flow .fa-caret-down {inset: auto 0 0.275em 0;font-size: 3.889em;}
#flow .flow_ol2 {border-block-end: 1px solid #00b2f0;}
#flow .flow_ol2 .list {padding-block-end: 6em;border-block-end: 1px solid #fad3d7;margin-block-end: 2em;}
#flow .flow_ol2 .list:last-of-type {padding-block-end: 3em;border-block-end: none;}
#flow .flow_ol2 .list .text_side {box-sizing: border-box;padding-inline-start: 4.25em;inline-size: 46%;position: relative;}
#flow .flow_ol2 .list .text_side:before {position: absolute;background-color: #fde7e4;font-family: "Crimson Text", serif;inline-size: 1.25em;block-size: auto;aspect-ratio: 1;font-size: 300px;font-size: 16.667em;font-style: italic;font-weight: 300;text-align: center;color: #fff;border-radius: 50%;box-sizing: border-box;line-height: 1em;z-index: -1;padding-block-start: 0.125em;padding-inline-end: 0.05em;inset: 0 auto auto 0.325em;}
#flow .flow_ol2 .list:first-of-type .text_side:before {content: "1";}
#flow .flow_ol2 .list:nth-of-type(2) .text_side:before {content: "2";}
#flow .flow_ol2 .list:nth-of-type(3) .text_side:before {content: "3";}
#flow .flow_ol2 .list:nth-of-type(4) .text_side:before {content: "4";}
#flow .flow_ol2 .list:last-of-type .text_side:before {content: "5";}
#flow .flow_ol2 .list .text_side .side_ttl {font-size: 1.556em;margin-block-start: 0.15em;padding-inline-start: 0.2em;}
#flow .flow_ol2 .list .text_side .side_ttl .num {inset: 60% 101.5% auto auto;transform: translateY(-50%);font-size: 1.071em;line-height: 0.875em;inline-size: 2.3em;block-size: auto;aspect-ratio: 1;border-radius: 50%;box-sizing: border-box;padding-block-start: 0.2em;}
#flow .flow_ol2 .list .text_side .side_ttl .num .text {font-size: 0.467em;}
#flow .flow_ol2 .list .text_side .p_2 {font-weight: 400;letter-spacing: 0.025em;line-height: 2em;margin-block: 0.75em;}
#flow .flow_ol2 .list .img_side {inline-size: min(560px,47.125%);}
#flow .more1 {padding: 0.5em 4.75em 0.65em 4.75em;margin-block-start: 2em;}
#flow .more1 .fa-magnifying-glass {margin-inline-end: 0.3em;font-size: 1.200em;vertical-align: text-bottom;}

/*area*/
#area {padding-block: 4.5em 6em;}
#area .area_scroll {justify-content: flex-start;flex-wrap: wrap;margin-inline: auto;gap: 2.45%;border-block-end: 1px solid #d2d9db;padding: 0 5.5555em 1.25em 5.5555em;}
#area .area_scroll .page_link {inline-size: min(180px, 18%);text-align: center;border-radius: 100vmax;margin-block-end: 1em;padding-block: 0.5em 0.55em;letter-spacing: 0.025em;transition: all 0.3s;}
#area .area_scroll .page_link:hover {background-color: #ff7b7f;color: #fff;}
#area .area_scroll .page_link .fa-angle-down {inset: 50% 0.7em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#area .area_box {padding-block: 5em 0.5em;}
#area .area_box .ttl1.bar {border-block-end: none;font-weight: bold;padding-block-end: 0em;margin-block-end: 1em;}
#area .area_box .top_detail {padding-block-end: 3.5em;border-block-end: 1px solid #fad3d7;margin-block-end: 2.375em;}
#area .area_box .top_detail .img_side {inline-size: min(560px,46.6667%);margin-block-start: 0.35em;}
#area .area_box .top_detail .img_side .img_box {block-size: auto;aspect-ratio: 560 / 373;}
#area .area_box .top_detail .img_side .circle_p {font-size: 0.722em;line-height: 1.35em;inline-size: 5.35em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 1.25em;border-radius: 50%;inset: -0.9em auto auto -1.125em;z-index: 1;text-align: center;font-weight: 500;}
#area .area_box .top_detail .img_side .img {inset: 0;margin: auto;block-size: 100%;object-fit: cover;}
#area .area_box .top_detail .text_side {inline-size: 46.5%;}
#area .area_box .top_detail .text_side .color_p {margin-block: 0 0.65em;font-size: 1.333em;letter-spacing: 0;line-height: 1.5em;}
#area .area_box .top_detail .text_side .color_p em {}
#area .area_box .top_detail .text_side .p_1 {line-height: 2.1em;letter-spacing: 0.025em;margin-block: 0.5em;}
#area .area_box .area_other {justify-content: flex-start;flex-wrap: wrap;gap: 6.25%;}
#area .area_box .area_other .flex_item {inline-size: 29.1666667%;}
#area .area_box .area_other .flex_item .sub_area_ttl {inline-size: fit-content;font-size: 1.222em;letter-spacing: 0;margin-block-end: 0.5em;}
#area .area_box .area_other .flex_item .sub_area_ttl em {font-weight: 500;transition: all 0.3s;}
#area .area_box .area_other .flex_item .sub_area_ttl:hover em {color: #ff7b7f;}
#area .area_box .area_other .flex_item .img_link {inline-size: min(350px,100%);block-size: auto;aspect-ratio: 350 / 233;}
#area .area_box .area_other .flex_item .img_link .img {inset: 0;margin: auto;block-size: 100%;object-fit: cover;}
#area .area_box .area_other .flex_item .img_link .area {font-size: 0.778em;font-weight: normal;padding: 0.2em 0.75em 0.25em 0.75em;line-height: 1.35em;z-index: 1;}
#area .area_box .area_other .flex_item .p_2 {font-size: 0.889em;letter-spacing: 0.025em;line-height: 1.7em;}
#area .area_box .more1 {margin-block-start: 2.75em;}
#area .area_box .more1:before {content: "";position: absolute;background-color: #00b2f0;inline-size: 2px;block-size: 1.75em;inset: -2.25em 0 auto 0;margin-inline: auto;}

/*faq*/
.dl_style2 {border: 2px solid #f7b1af;box-sizing: border-box;margin-block-end: 0.875em;padding: 0.985em 1em 1.075em 1em;}
.dl_style2 .dt {padding-inline: 3.25em;letter-spacing: 0.025em;cursor: pointer;}
.dl_style2 .dt .btn {inline-size: 1.35em;block-size: auto;aspect-ratio: 1;inset: 0.25em 1em auto auto;transition: all 0.3s;}
.dl_style2 .dt .btn:before {content: "";position: absolute;background-color: #7b898a;inline-size: 100%;block-size: 2px;inset: 50% 0 auto 0;margin: auto;transition: all 0.3s;transform: translateY(-1px);}
.dl_style2 .dt .btn:after {content: "";position: absolute;background-color: #7b898a;inline-size: 2px;block-size: 100%;inset: 0;margin: auto;transition: all 0.3s;transform: translateX(1px);}
.dl_style2 .dt.active .btn:after {transform: rotate(90deg);}
.dl_style2 .dd {display: none;letter-spacing: 0.025em;border-block-start: 1px solid #d6d8d7;margin-block-start: 1em;padding: 0.875em 1em 0 3.25em;line-height: 2.1em;box-sizing: border-box;}
#faq {padding-block: 3.5em 2em;}
#faq .middle_inner {}
#faq .faq_scroll {padding: 1em 11.1111em 2.125em 11.1111em;border-block-end: 1px solid #d2d9db;margin-block-end: 5em;}
#faq .faq_scroll .page_link {padding-block: 0.5em 0.5em;inline-size: 47.75%;border-radius: 100vmax;letter-spacing: 0.025em;transition: all 0.3s;}
#faq .faq_scroll .page_link:hover {background-color: #ff5e62;color: #FFF;}
#faq .faq_scroll .page_link .fa-user {margin-inline-end: 0.35em;}
#faq .faq_scroll .page_link:hover .fa-user {color: #FFF;transition: all 0.3s;}
#faq .faq_scroll .page_link .fa-building {margin-inline-end: 0.35em;}
#faq .faq_scroll .page_link:hover .fa-building {color: #FFF;transition: all 0.3s;}
#faq .faq_scroll .page_link .fa-angle-down {inset: 54% 0.9875em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 1.05em;}
#faq .faq_box {margin-block-end: 5.75em;}
#faq .ttl1 {border: none;padding-block-end: 0.75em;margin-block-end: 0.35em;}
#faq .dl .icon {inline-size: 2em;block-size: auto;aspect-ratio: 1.125 / 1;display: block;text-align: center;position: absolute;border-radius: 50%;box-sizing: border-box;inset: 0 auto auto 0.35em;}
#faq .dl .icon i {position: absolute;inset: 50% 0 auto 0;margin: auto;transform: translateY(-50%);font-size: 1.111em;}
#faq .dl .icon:after {content: "";position: absolute;clip-path: polygon(53% 0, 0 64%, 100% 100%);inline-size: 0.75em;block-size: auto;aspect-ratio: 1;inset: auto 0 -0.125em auto;}
#faq .dt .icon:after {background-color: #ff5e62;}
#faq .dd .icon {inset-block-start: 1em;}
#faq .dd .icon:after {background-color: #00b2f0;}
/*company*/
#company {padding-block: 3.75em 6.875em;}
#company .ttl1 {border-block-end : none;margin-block-end: 0.5em;}
#company .dl_style1 {margin-block-end: 0.75em;}
#company .dl_style1 .dt {padding: 0.45em 0 0.45em 1.125em;letter-spacing: 0.075em;}
#company .dl_style1 .dd {padding-block: 0.35em 0.45em;}
#company .dl_style1 .dd .link {margin-inline-end: 1.5em;}
#company .dl_style1 .dd .link i {margin-inline-end: 0.5em;}
#company .dl_style1 .dd .link .fa-phone-rotary {}
#company .dl_style1 .dd .link .fa-envelope {}
#company .column:first-of-type {margin-block-end: 8em; }
#company .map_box {padding-block: 2.5em 2em;}
#company .map_box iframe {inline-size: min(1000px,90%);block-size: auto;aspect-ratio: 10 / 4.5;}

/*privacy*/
#privacy {padding-block: 3.75em 3.875em;}
#privacy .ttl1 {border-block-end : none;margin-block-end: 0.5em;padding-block-end: 0.25em;}
#privacy .column {margin-block-end: 2.25em;}
#privacy .column .color_ttl {font-size: 1.333em;letter-spacing: 0.025em;border-block-end: 1px solid #d2d9db;padding-block-end: 0.7em;margin-block-end: 0;}
#privacy .column .p_1 {font-size: 0.889em;letter-spacing: 0.025em;inline-size: 91%;margin: 1em auto 1.75em auto;}
#privacy .column .ol {font-size: 0.889em;letter-spacing: 0.025em;inline-size: 91%;margin-inline: auto;margin-block-start: 2em;}
#privacy .column .ol .list {margin-block-end: 0.35em;}
#privacy .column .ul {font-size: 0.889em;letter-spacing: 0.025em;inline-size: 91%;margin-inline: auto;}
#privacy .column .ul .list {padding-inline-start: 1.35em;margin-block-end: 0.35em;}
#privacy .column .ul .list:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;background-color: #1e1e1f;inset: 50% auto auto 0;transform: translateY(-50%);
  border-radius: 50%;}
#privacy .column .ul .list .link {border-block-end: 1px solid;line-height: 1.5em;transition: all 0.3s;}
#privacy .column .ul .list .link:hover {color: #ff5e62;}
#privacy .column .ul .list .link .fa-arrow-up-right-from-square {margin-inline-start: 0.25em;}

/*compliance*/
#compliance {padding-block: 3.75em 3.875em;}
#compliance div.ttl1 {font-size:1em; text-align: left; margin-block-start: 2.075em;}
#compliance div.ttl1.bar {padding-block-end: 2.25em; margin-block-end: 2.5em;}
#compliance div.ttl1.bar:after {inline-size: 4.445em;inset: -1.5em 0 auto 0;}
#compliance .ttl1 .p_1 {line-height: 2;}
#compliance div.ttl1 p:first-of-type {padding-top:0.5em;}
#compliance .column .indent {margin:2em 0 2em 2em; text-indent:-1.65em;}
#compliance .column .link {margin:-1.5em 0 0 2em; padding: 0.5em 1.25em; border-radius: 100vmax;transition: all 0.3s;box-sizing: border-box;border: 1px solid; display: inline-block;}
#compliance .column .link:hover {color: #00b2f0;background-color: #fff;}
#compliance .column .link i {font-size: 1.1em;margin-inline-end: 0.25em;}


/*attractive*/
.tri {inset: auto 0 -0.875em 0;font-size: 3.333em;text-align: center;}
#introduction {padding-block: 3.75em 1em;}
#introduction .ttl1 {border-block-end : none;margin-block-end: 1.25em;padding-block-end: 0.25em;}
#introduction .ttl1.mt {margin-block-start: 2.75em;}
#introduction .p_1 {letter-spacing: 0.025em;margin-block-end: 1.75em;}
#introduction .p_1 .fa-caret-down {}
#introduction .box {margin-block-start: 2.5em;border-block-end : 1px solid #00b2f0;padding-block-end: 2.5em;margin-block-end: 2.35em;}
#introduction .flex_item {inline-size: min(260px,21.675%);margin: 0 0 1.65em 0;}
#introduction .flex_item .img {border-radius: 50%;}
#introduction .flex_item figcaption {font-size: 0.889em;letter-spacing: 0em;margin-block-start: 0.5em;}
#introduction .flex_item figcaption em {font-size: 1.312em;margin-block-end: 0.175em;letter-spacing: 0.025em;}
#introduction .more1 {padding: 0.5em 4.65em 0.65em 4.65em;}
#introduction .more1 .fa-magnifying-glass {font-size: 1.2em;margin-inline-end: 0.25em;}

#attractive {padding-block: 3.75em 3.5em;}
#attractive .ttl1 {border-block-end : none;margin-block-end: 1.25em;padding-block-end: 0.25em;}
#attractive .p_1 {letter-spacing: 0.025em;margin-block-end: 3.875em;}
#attractive .p_1 .fa-caret-down {}
#attractive .attractive_ol {border-block-end: 1px solid #00b2f0;}
#attractive .attractive_ol .list {padding-block-end: 2.25em;border-block-end: 1px solid #fad3d7;margin-block-end: 2.25em;}
#attractive .attractive_ol .list:last-of-type {border-block-end: none;}
#attractive .attractive_ol .list .text_side {box-sizing: border-box;padding-inline-start: 4.25em;inline-size: 46%;position: relative;}
#attractive .attractive_ol .list .text_side:before {position: absolute;background-color: #fde7e4;font-family: "Crimson Text", serif;inline-size: 1.25em;block-size: auto;aspect-ratio: 1;font-size: 300px;font-size: 16.667em;font-style: italic;font-weight: 300;text-align: center;color: #fff;border-radius: 50%;box-sizing: border-box;line-height: 1em;z-index: -1;padding-block-start: 0.125em;padding-inline-end: 0.05em;inset: 0 auto auto 0.325em;}
#attractive .attractive_ol .list:first-of-type .text_side:before {content: "1";}
#attractive .attractive_ol .list:nth-of-type(2) .text_side:before {content: "2";}
#attractive .attractive_ol .list:nth-of-type(3) .text_side:before {content: "3";}
#attractive .attractive_ol .list:last-of-type .text_side:before {content: "4";}
#attractive .attractive_ol .list .text_side .side_ttl {font-size: 1.556em;margin-block: 0.15em 1.125em;padding-inline-start: 0.25em;}
#attractive .attractive_ol .list .text_side .side_ttl .num {inset: 60% 101.5% auto auto;transform: translateY(-50%);font-size: 1.071em;line-height: 0.875em;inline-size: 2.3em;block-size: auto;aspect-ratio: 1;border-radius: 50%;box-sizing: border-box;padding-block-start: 0.2em;}
#attractive .attractive_ol .list .text_side .side_ttl .num .text {font-size: 0.467em;}
#attractive .attractive_ol .list .text_side .p_2 {font-weight: 400;letter-spacing: 0.025em;line-height: 2.1em;margin-block: 0.75em;}
#attractive .attractive_ol .list .img_side {inline-size: min(560px,47.125%);}
#attractive .more1 {padding: 0.5em 4.65em 0.65em 4.65em;margin-block-start: 2em;}
#attractive .more1 .fa-magnifying-glass {font-size: 1.2em;margin-inline-end: 0.25em;}

#note {padding-block-end: 6.5em;}
#note .ttl1 {border-block-end : none;margin-block-end: 1.25em;padding-block-end: 0.25em;}
#note .p_1 {letter-spacing: 0.025em;margin-block-end: 2.875em;}
#note .p_1 .fa-caret-down {}
#note .box {border-block-end : 1px solid #00b2f0;padding-block-end: 7.25em;margin-block-end: 2.35em;}
#note .flex_item {inline-size: 30.2%;}
#note .flex_item .note_ttl {font-size: 1.333em;margin-block: 0.5em 0.75em;}
#note .flex_item:before {position: absolute;background-color: #fde7e4;font-family: "Crimson Text", serif;inline-size: 1.2em;block-size: auto;aspect-ratio: 1;font-size: 300px;font-size: 16.667em;font-style: italic;font-weight: 300;text-align: center;color: #fff;border-radius: 50%;box-sizing: border-box;line-height: 1em;z-index: -1;padding-block-start: 0.125em;padding-inline-end: 0.05em;inset: 0 0 auto 0;margin-inline: auto;}
#note .flex_item:first-of-type:before {content: "1";}
#note .flex_item:nth-of-type(2):before {content: "2";}
#note .flex_item:nth-of-type(3):before {content: "3";}
#note .flex_item i {text-align: center;margin-inline: auto;display: block;inline-size: fit-content;font-size: 2.667em;margin-block-start: 0.875em;}
#note .flex_item .fa-paper-plane-top {}
#note .flex_item .fa-temperature-snow {}
#note .flex_item .fa-user-injured {}
#note .flex_item .p_2 {font-size: 0.889em;inline-size: 86%;margin: 0 auto 0 auto;letter-spacing: 0.025em;}
#note .more1 {padding: 0.5em 4.65em 0.65em 4.65em;}
#note .more1 .fa-magnifying-glass {font-size: 1.2em;margin-inline-end: 0.25em;}

/*advertisement*/
#advertisement {padding-block: 3.75em 6.5em;}
#advertisement .middle_inner {}
#advertisement .ttl1 {border-block-end: none;padding-block-end: 1em;margin-block-end: 0.5em;}
#advertisement .p_1 {margin-block-end: 1.75em;}
#advertisement .p_2 {}
#advertisement .p_2 a {margin-inline: 0.25em 0.35em;border-block-end: 1px solid;line-height: 1em;transition: all 0.3s;}
#advertisement .p_2 a:hover {color: #fa5b5f;}
#advertisement .p_2 a i {margin-inline-start: 0.25em;}
#advertisement .ttl2 {border-block-start: 1px solid #d2d9db;font-size: 1.556em;margin-block: 2.875em 0.875em;padding-block-start: 1.875em;}
#advertisement form {inline-size: min(1100px,90%);margin-inline: auto;}

/*entry*/
#entry {padding-block: 3.75em 3.5em;}
#entry .ttl1 {border-block-end: none;padding-block-end: 1em;margin-block-end: 0.5em;}
#entry .p_1 {margin-block-end: 1.75em;}
#entry .column {margin-block-end: 3em;}
#entry .column .p_1 {font-size: 1.167em;margin-block: 0 0.9em;letter-spacing: 0.025em;}
#entry .color_ttl {border-block-end: 1px solid #d2d9db;padding-block-end: 0.875em;margin-block-end: 0.75em;line-height: 1.35em;font-size: 1.333em;letter-spacing: 0.025em;}
#entry form {inline-size: min(1100px,90%);margin: 1.5em auto 0 auto}
#entry .form_dl dd.birth select {border: 1px solid #ecdcdd;font-family: inherit;box-sizing: border-box;padding: 0.75em 1em 0.75em 1.75em;border-radius: 100vmax;font-size: 1em;letter-spacing: 0.05em;appearance: none;inline-size: 100%;color: #797979;}
#entry .form_dl dd.birth span.size1 {inline-size: 8.25em;margin-inline-end: 0.65em;}
#entry .form_dl dd.birth span.size2 {inline-size: 6.35em;margin-inline: 0.75em 0.65em;}
#entry .form_dl dd.job select {inline-size: 100%;border: 1px solid #ecdcdd;font-family: inherit;box-sizing: border-box;padding: 0.875em 1em 0.875em 1.75em;border-radius: 100vmax;font-size: 1em;letter-spacing: 0.05em;appearance: none;color: #797979;}

#entry .form_dl dd.birth select option { color: #1c1c1c;}

#entry .form_dl dd.post_no input[type="text"] {inline-size: 11.35em;}
#entry .form_dl dd.birth .fa-angle-down {inset: 50% 0.5em auto auto;transform: translateY(-45%);font-size: 1.187em;pointer-events: none;}
#entry .form_dl dd.job .fa-angle-down {inset: 50% 0.85em auto auto;transform: translateY(-45%);font-size: 1.187em;pointer-events: none;}
#entry .link {margin: 2.75em auto 2.125em auto;border-block-end: 1px solid;inline-size: fit-content;line-height: 1.25em;padding-inline-end: 0.25em;transition: all 0.3s;}
#entry .link:hover {color: #ff7b80;}
#entry .link i {margin-inline-start: 0.3em;}
#entry .send_btn input[type="submit"] {font-size: 1.333em;font-weight: bold;padding: 0.65em 5.875em 0.75em 5.875em;}
#entry .send_btn .fa-angles-right {inset: 50% 0.8765em auto auto;}

/*form*/
.form_dl {box-sizing: border-box;}
.form_dl dt {inline-size: 18.25em;border-block-start: 1px solid #efb3bf;box-sizing: border-box;padding: 2.5em 0.25em 2.5em 2.5em;font-size: 0.889em;font-weight: 500;letter-spacing: 0.025em;}
.form_dl:last-of-type dt {border-block-end: 1px solid #efb3bf;}
.form_dl dt span {font-size: 0.812em;padding: 0.125em 0.75em 0.25em 0.75em;border-radius: 2em;margin-inline-end: 0.5em;}
.form_dl dd {border-block-start: 1px solid #d9d9d9;box-sizing: border-box;padding: 1.5em 2.5em 1.5em 1.75em;font-size: 0.889em;font-weight: 500;}
.form_dl:last-of-type dd {border-block-end: 1px solid #d9d9d9;}
.form_dl dd input[type="text"],
.form_dl dd input[type="tel"],
.form_dl dd input[type="email"] {inline-size: 100%;border: 1px solid #ecdcdd;font-family: inherit;box-sizing: border-box;padding: 0.875em 1em 0.875em 1.75em;border-radius: 100vmax;font-size: 1em;letter-spacing: 0.05em;}
.form_dl dd textarea {inline-size: 100%;border: 1px solid #ecdcdd;box-sizing: border-box;font-family: inherit;ox-sizing: border-box;padding: 0.875em 1em 0.875em 1.75em;border-radius: 1.5em;font-size: 1em;letter-spacing: 0.05em;block-size: auto;aspect-ratio: 24.5 / 7;resize: none;}
.send_btn {inline-size: fit-content;margin:0 auto 0 auto;}
.send_btn input[type="submit"] {background-color: #ff7b80;color: #fff;padding: 0.875em 3.75em 1.125em 3.75em;font-family: inherit;letter-spacing: 0.025em;cursor: pointer;transition: all 0.3s;}
.send_btn:hover input[type="submit"] {color: #ff7b80;background-color: #fff;}
.send_btn .fa-angles-right {inset: 50% 0.65em auto auto;transform: translateY(-50%);color: #fff;font-size: 1.444em;transition: all 0.3s;}
.send_btn:hover .fa-angles-right {color: #ff7b80;}
.form_dl dd .radio_input {display: none;}
.form_dl dd .radio_input + label {display: inline-block;position: relative;margin-inline-end: 0.75em;letter-spacing: 0.05em;font-weight: normal;background-color: #fbe5e7;padding: 0.75em 1.125em 0.85em 3.125em;font-size: 0.925em;border-radius: 100vmax;}
.form_dl dd .radio_input + label::before {content: "";display: block;position: absolute;inline-size: 1.65em;block-size: auto;border-radius: 50%;background-color: #fff;transform: translateY(-50%);aspect-ratio: 1;inset: 50% auto auto 0.875em;}
.form_dl dd .radio_input:checked + label{background-color: #b0eafe !important;}
.form_dl dd .radio_input:checked + label::after {content: "";display: block;position: absolute;top: 50%;left: calc(0.875em + 0.21em);inline-size: 1.2em;block-size: auto;background-color: #fa5b5f;border-radius: 50%;transform: translateY(-50%);aspect-ratio: 1;}
#advertisement .link {margin: 3em auto 2.5em auto;border-block-end: 1px solid;inline-size: fit-content;line-height: 1.25em;padding-inline-end: 0.25em;transition: all 0.3s;}
#advertisement .link:hover {color: #fa5b5f;}
#advertisement .link i {margin-inline-start: 0.3em;}
.conf_btn {inline-size: fit-content;margin: 3em auto 2em auto;gap: 1em;}
.conf_btn .back {position: relative;box-sizing: border-box;border: 1px solid #fa5b5f;background-color: #fa5b5f;color: #fff;padding: 0.875em 5.5em 0.875em 5.5em;border-radius: 100vmax;transition: all 0.3s;}
.conf_btn .back:hover {background-color: #fff;color: #fa5b5f;}
.conf_btn .back .fa-angle-left {position: absolute;inset: 50% auto auto 1em;transform: translateY(-50%);}
.conf_btn .post {position: relative;box-sizing: border-box;border: 1px solid #00b2f0;background-color: #00b2f0;color: #fff;padding: 0.875em 5.5em 0.875em 5.5em;border-radius: 100vmax;transition: all 0.3s; cursor:pointer;}
.conf_btn .post:hover {background-color: #fff;color: #00b2f0;}
.conf_btn .post .fa-angle-right {position: absolute;inset: 50% 1em auto auto;transform: translateY(-50%);}


/*footer*/
#footer {padding-block: 2em 2em;}
#footer .footer_nav .ul {margin-block-end: 3em;inline-size: fit-content;margin-inline: auto;}
#footer .footer_nav .ul .list {font-size: 0.833em;font-weight: 500;}
#footer .footer_nav .ul .list .fa-angle-right {display: none;}
#footer .footer_nav .ul .list:after {position: absolute;content: "";inset: 50% 0 auto auto;inline-size: 1px;block-size: 70%;background-color: #84999d;transform: translateY(-50%);}
#footer .footer_nav .ul .list:last-of-type:after {content: none;}
#footer .footer_nav .ul .list .link {inline-size: fit-content;padding-inline: 0.985em;transition: all 0.3s;}
#footer .footer_nav .ul .list .link:hover {color: #fa5b5f;}
#footer .dl {inline-size: min(660px,40em);margin-inline: auto;}
#footer .dl .dt a.db {inline-size: min(135px,8.125em);}
#footer .dl .dd {font-size: 0.833em;padding-inline-start: 2em;}
#footer .copy {font-size: 0.778em;margin-block-start: 4em;}
#item_nav_list {display: none;}
.pc_bottom_search.in_top {display: none;}
.pc_bottom_search .ul {inline-size: min(660px,37em);margin-inline: auto;}
.pc_bottom_search .ul .list {inline-size: 45%;}
.pc_bottom_search .ul .list .link {padding-block: 0.65em;border-radius: 100vmax;font-size: 1.111em;transition: all 0.3s;box-sizing: border-box;border: 1px solid;}
.pc_bottom_search .ul .list .link.pi_bg3 {border-color: #ff7b7f;}
.pc_bottom_search .ul .list .link.pi_bg3:hover {color: #ff7b7f;background-color: #fff;}
.pc_bottom_search .ul .list .link.bl_bg1 {border-color: #00b2f0;}
.pc_bottom_search .ul .list .link.bl_bg1:hover {color: #00b2f0;background-color: #fff;}
.pc_bottom_search .ul .list .link i {font-size: 1.1em;margin-inline-end: 0.25em;}

@media (min-width: 1024px) and (max-width: 1223px) {#flow .flow_ol1 .list {font-size: 1.5em}}
@media (min-width: 768px) and (max-width: 1024px) {
    .inner {inline-size: min(1400px,83%);}
    .middle_inner {inline-size: min(1200px,80%);}
    #header .site_name {margin-inline-start: 3.5em;}
    #header .header_nav {inset: 0 -69% 0 auto;inline-size: 69%;}
    .form_search .dl .dd input[type="text"] {padding: 0.5em 0.25em;}
    .form_search .dl {inline-size: min(1100px,94%);}
    .form_search .dl .dt {inline-size: 9.25em;}
    .page_ttl1 {margin-inline-start: 1.825em;margin-block-start: 0.875em;}
    .dl_style2 .dt .btn::before {inset: 45% 0 auto 0;}
    #faq .faq_scroll {padding: 1em 8em 2.125em 8em;}
    #note .flex_item::before {font-size: 14.5em;}
    #note .flex_item .p_2 {inline-size: 90%;}
}














