@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__アニメーション
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -WEB フォント (GIBSON)- */
.title01 > .en{font-family: canada-type-gibson,sans-serif;font-weight: 300;font-style: normal;}

/* -WEB フォント (源ノ角 ゴシック)- */
@font-face {font-family: 'Noto Sans Japanese';src: url('/fonts/NotoSansJP-Bold.otf');font-weight: 700;}
@font-face {font-family: 'Noto Sans Japanese';src: url('/fonts/NotoSansJP-Medium.otf');font-weight: 500;}
@font-face {font-family: 'Noto Sans Japanese';src: url('/fonts/NotoSansJP-Regular.otf');font-weight: 400;}
@font-face {font-family: 'Noto Sans Japanese';src: url('/fonts/NotoSansJP-Light.otf');font-weight: 300;}

/* -基本設定- */
html{-webkit-text-size-adjust: 100%;}
:root {font-size: 62.5%;}
/* html{visibility: hidden;}
html.wf-active {visibility: visible;} */
a{text-decoration:none;word-break:break-all;color:inherit;}
p{word-break:break-all;}
a[href]:hover,
label:hover,
input[type="submit"]:hover,
[data-action]:hover,
[data-detail-action]:hover,
[data-form-action]:hover,
button:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%;height:auto;}
body{font-family: Noto Sans Japanese, YuGothic, sans-serif;font-weight: 400;font-style: normal;line-height:1.5;font-size: 1.6rem;}
/*-{ font-family: "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }-*/
figure{margin:0;}
pre{white-space: inherit;word-break: break-all;}
input{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
select{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-outer-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-inner-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input:checked{background:none;}
select option{color:#000;}
ifram{ width:100% !important; height:100% !important;}
ul{font-size:0;}
li{font-size: 1.6rem;}
.radio{position:relative;}
.radio label{}
.radio:before{position: absolute;content: "";}
.radio input[type="radio"]{}
.radio input[type="radio"]:checked + label::after{position:absolute; content:"";}
.checkbox{position:relative;}
.checkbox label{position:relative;}
.checkbox input[type="checkbox"]{}
.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="checkbox"]:checked + label::after{position:absolute; content:"";}
.checkbox input[type="checkbox"]:checked + label::before{}
.checkbox input[type="checkbox"]:checked + label::after{}
.textarea{}
.textarea textarea{resize: none;}
.textarea textarea:focus{border-color:#000;}
.table table{width:100%;border-collapse:collapse;border-spacing:0;table-layout: fixed;}
.guard{position:relative;}
.guard:after{position:absolute;content:"";width:100%;left:0;top:0;height:100%;}
sup{font-size:70%;vertical-align:top;}
sub{font-size:70%;vertical-align:baseline;}
noscript{color: #fff;display: inline-block;width: 100%;font-size: 20px;text-align: center;border: 2px solid #ff0000;background: #ff0000;padding: 30px 15px;box-sizing: border-box;margin: 30px 0;border-radius: 10px;-webkit-border-radius: 10px;}


/* -h1- */
.h1{font-size: 1.4rem;font-weight: 300;position: absolute;width: 100%;left: 0;padding: 0;text-align: center;padding-left: 13rem;padding-right: 13rem;box-sizing: border-box;line-height: 2.7rem;z-index: 105;top: 2.5rem;color: #fff;}
body.kaso .h1{color: #000;padding: 0;max-width: 100%;width: 123rem;left: 0;right: 0;margin: auto;text-align: left;top: 6rem;padding: 0 12rem;box-sizing: border-box;max-width: 100%;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.h1:not(.-ver2){mix-blend-mode: difference;}
body.scroll .h1{display: none;}
.h1 h1{}
.header_link_right_area_txt{font-size: 1.4rem;font-weight: 300;position: absolute;max-width: 100%;left: 0;padding: 0;text-align: right;padding-left: 13rem;padding-right: 10rem;box-sizing: border-box;line-height: 2.7rem;z-index: 10;top: 2.5rem;color: #fff;width: 130rem;right: 0;margin: auto;z-index: 103;}
.header_link_right_area_txt:not(.-ver2){mix-blend-mode: exclusion;}
body.scroll header .inner .link .right_area a{/* margin-right: 3rem; */}

/* -header- */
header{position: absolute;left: 0;top: 0;width: 100%;z-index: 105;}
.header_btn{position: fixed;left: 0;top: 0;z-index: 106;}

body.scroll .header_btn img{/* margin-top: 2.5rem; */}
nav .header_btn img{display: none;}
nav .header_btn:after{content: "×";position: absolute;width: 4.1rem;height: 2.8rem;top: 2rem;left: 3rem;font-size: 4rem;line-height: 1;}
.header_btn:before{content:"";width: 21.4rem;height: 21.4rem;position: absolute;background: #fff;transform: translate(-50%, -50%) rotate(45deg);}
.header_btn img{width: 4.1rem;height: 2.8rem;position: relative;z-index: 1;margin-top: 2.5rem;margin-left: 3rem;}
header .inner{position: absolute;z-index: 100;right: 0;padding: 2.5rem 0;width: 130rem;left: 0;margin: auto;max-width: 100%;box-sizing: border-box;}
body.scroll header{height: 7.7rem;}
header .inner img{}
header .link{text-align: right;padding-left: 19rem;}
header .link img{width: 800px;}
header .logo{text-align: center;margin-top: 5vh;}
header .inner .logo a img{max-width: 50vh;max-height: 3.3rem;}
header .inner .link{text-align: right;}
header .inner .link .right_area{display: inline-flex;align-items: center;z-index: 1;position: relative;}
header .inner .link .right_area .txt{font-size: 1.4rem;font-weight: 300;margin-right: 1.5rem;color: #000;}
header .inner .link .right_area a{font-size: 1.4rem;font-weight: 500;padding: 0.3rem  1.5rem;background: #f77896;color: #fff;border-radius: 100px;}
header .inner .logo{position: absolute;width: 123rem;left: 0;right: 0;margin: auto;text-align: left;padding: 0 12rem;box-sizing: border-box;max-width: 100%;}
header .inner .logo a{text-align: left;padding-right: 0;margin: 0 auto;font-size: 0;display: inline-block;}
header .inner .logo a img{width: auto;}

.header_nav {padding-left: 90px;background: #fff;position: fixed;width: 100%;height: 100%;display: none;z-index: 20;}
.header_nav.open{animation-name: show;animation-duration: 0.3s;animation-fill-mode: forwards;display: block;/* overflow: hidden; */z-index: 110;}
body.kaso .header_nav.open{top: 0;}
@keyframes show {
  from{opacity: 0;}
  to{opacity: 1;}}

.header_nav .inner{
  max-width: 100rem;
  margin: auto;
  padding: 50px 0;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
  overflow-x: hidden;}
.header_nav .inner::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;}

.header_nav .logo {max-width: 265px;margin-bottom: 50px;display: block;}
.header_nav .header_list {margin-bottom: 3rem;}
.header_nav .header_list >li {display: flex;padding: 17px 0;align-items: center;line-height: 1;}
.header_nav .header_list >li:last-child {/* padding-top: 20px; */margin: -10px -25px 0 0;padding: 0;}
.header_nav .header_list >li:last-child a:not(:last-child) {/* margin-right: 25px; *//* margin-top: 10px; */}
.header_nav .header_list >li:last-child a{margin: 10px 20px 0 0;}
.header_nav .header_list >li:nth-last-child(2){
  margin-bottom: 20px;}
.header_nav .header_list >li:not(:last-child) {border-bottom: 1px solid rgba(0,0,0,0.2);}
.header_nav .header_list >li > a{color: #000;font-size: 13px;}
.header_nav .header_list  .-highlight {font-size: 1.6rem;color: #000;display: block;min-width: 190px;}
.header_nav .header_list  .sub {display: flex;flex-wrap: wrap;margin: 0 -30px -10px 0;}
.header_nav .header_list  .sub > li{position: relative;/*letter-spacing: -1px;*/margin-right: 30px;margin-bottom: 10px;}
.header_nav .header_list  .sub > li:not(:last-child){margin-right: 30px;}
.header_nav .header_list  .sub > li:not(:last-child):after{content:"";content: "";width: 1px;height: 1.2em;background: #fff;position: absolute;right: -15px;top: 50%;transform: translateY(-50%);}
.header_nav .header_list  .sub a  {color: #000;font-weight: 200;line-height: 1.5;font-size: 1.4rem;}
.header_nav .bottom {display: flex;margin-bottom: 100px;}
.header_nav .bottom .c-tel {}
.header_nav .bottom .c-tel .text {color: #fff;}
.header_nav .bottom .c-tel .img {}
.header_nav .bottom .c-tel .number {color: #000;font-size: 2.4rem;margin-left: 1rem;font-family: din-2014, sans-serif;}
.header_nav .bottom .c-btn01{margin-top: 0;}

/* -nav- */
nav{display: none;}
.nav_inner_block{}

/* -main- */
main{}
.article{position: relative;z-index: 100;}
/* #main{z-index: 100;} */

/* -section- */
.section{}
.section_inner_block{}
.section_inner_block.full{width:auto !important;}
.section_title{position: relative;margin-bottom: 6rem;}
.section_title .title{position: relative;text-align: center;}
.section_title .title > .img{margin-bottom: 23px;}
.section_title .title > .img img{width: 290px;max-width: 100%;}
.section_title .title h3{font-size: 3.6rem;font-weight: 500;letter-spacing: 0.2em;display: inline-block;position: relative;z-index: 1;font-family: source-han-serif-japanese, serif;line-height: 1.5;}
.section_title .title:before{content:"";position: absolute;width: 15rem;height: 2rem;background: #faaec0;z-index: 0;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.section_title .c-btn01{position: absolute;right: 0;bottom: 0;margin-top: 0;}
.section_title .c-btn01 a{}

#body .section{background-repeat: no-repeat;background-size: cover;background-position: center;}
#body .section.-gray{background:#f0f0f5;}
#body .section_inner_block{}
#body .section:first-child{}
#body .section:nth-child(even){}
#body .section:nth-child(odd){}
#body .section:last-child{}
#body .section .section_inner_block{width: 100rem;max-width: 95%;margin: 0 auto;padding: 6rem 0;}
#body .section .section_inner_block:nth-child(n + 2){padding-top: 3rem;}
body#top_page #body .section .section_inner_block{opacity: 0;}
body#top_page #body .section .section_title{opacity: 0;}
#body .section:first-child .section_inner_block:first-child{padding-top: 10.7rem;}
body.kaso #body .section:first-child .section_inner_block:first-child{padding-top: 8rem;}
#body .section:nth-child(even) .section_inner_block{}
#body .section:nth-child(odd) .section_inner_block{}
body.kaso #body .section:last-child .section_inner_block:last-child{padding-bottom: 10rem;}
body.usersvoice.detail #body .section .section_inner_block{width: 87rem;}

/* -pankuzu- */
.pankuzuWrap{width: auto;margin-bottom: 0;}
#main + .pankuzuWrap{}
#main + .pankuzuWrap .pankuzu{padding: 2rem 0;}
.pankuzu{width: 100rem;margin: 0 auto;padding: 2.8rem 0;white-space: nowrap;}
.pankuzu > ul{}
.pankuzu > ul > li .home{display: inline-block;line-height: 1;margin-right: 1.2rem;vertical-align: text-bottom;}
.pankuzu > ul > li .home img{width: 1.5rem;}
.pankuzu > ul > li{position: relative;font-size: 13px;display: inline-block;padding-right: 2.5rem;}
.pankuzu > ul > li:before{position:absolute;content:"";border-top: 1px solid #a8a8a8;border-right: 1px solid #a8a8a8;width: 7px;height: 7px;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 10px;top: 6px;}
.pankuzu > ul > li:last-child:before{content:none;}
.pankuzu > ul > li > a{color: #000;}
.pankuzu > ul > li > .strong{ color:#000;}
.pankuzu > ul > li strong{font-weight: normal;}

/* -footer- */
/*============================
footer
============================*/
body#top_page .footer{opacity: 0;}
.footer{padding-top: 7rem;background: #F0F0F5;}
.footer > .footer_inner_block{width: 100rem;margin: 0 auto;padding-bottom: 4rem;}
.footer > .footer_inner_block > .top{margin-bottom: 2rem;}
.footer > .footer_inner_block > .top > .inner_link{display: flex;justify-content: space-between;}
.footer > .footer_inner_block > .top > .inner_link > .colum{width: auto;padding-left: 0.6rem;max-width: 25%;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li{position: relative;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li:not(:last-child){margin-bottom: 3.5rem;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > a{position: relative;z-index: 1;font-size: 1.6rem;font-weight: 500;margin-bottom: 1.6rem;display: block;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li:before{content:"";background:#f77896;position: absolute;width: 1.4rem;height: 1.4rem;left: -0.6rem;top: 0;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li{margin-bottom: 1.4rem;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub.-two > li{width: auto;display: inline-block;vertical-align: top;margin-right: 3%;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub.-two > li > a{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > a{font-size: 1.4rem;font-weight: 300;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list{margin-top: 1.1rem;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list > li{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list > li > a{font-size: 1.4rem;font-weight: 300;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .sub2{margin-top: 0.5rem;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .sub2 > li{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .sub2 > li > a{font-size: 1.2rem;font-weight: 300;position:relative;padding-left: 1rem;}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .sub2 > li > a:before{content: "-";position:absolute;left: 0;top: 50%;line-height: 0;}
.footer > .footer_inner_block > .top > .bottom_link{display: flex;position: relative;top: -4rem;}
.footer > .footer_inner_block > .top > .bottom_link > li{}
.footer > .footer_inner_block > .top > .bottom_link > li:not(:last-child){margin-right: 5rem;}
.footer > .footer_inner_block > .top > .bottom_link > li > a{font-size: 1.6rem;font-weight: 500;}
.footer > .footer_inner_block > .other_link{border-top: 1px solid #D5D5D5;border-bottom: 1px solid #D5D5D5;padding: 3.1rem 0;margin-bottom: 3.6rem;}
.footer > .footer_inner_block > .other_link > .clearfix{}
.footer > .footer_inner_block > .other_link > .clearfix > li{display: inline-block;vertical-align: top;}
.footer > .footer_inner_block > .other_link > .clearfix > li:not(:last-child){margin-right: 2.5rem;}
.footer > .footer_inner_block > .other_link > .clearfix > li > a{font-size: 1.4rem;font-weight: 300;}
.footer > .footer_inner_block > .bottom{position: relative;}
.footer > .footer_inner_block > .bottom > .address{}
.footer > .footer_inner_block > .bottom > .address > .logo{margin-bottom: 1.5rem;}
.footer > .footer_inner_block > .bottom > .address > .logo > a{}
.footer > .footer_inner_block > .bottom > .address > .logo > a > img{width: 25.4rem;}
.footer > .footer_inner_block > .bottom > .address > .text{font-size: 1.5rem;font-weight: 300;margin-bottom: 1rem;}
.footer > .footer_inner_block > .bottom > .address > .tel{font-family: din-2014, sans-serif;}
.footer > .footer_inner_block > .bottom > .address > .tel > a{font-size: 3.1rem;}
.footer > .footer_inner_block > .bottom > .address > .tel > a > span{font-size: 1.8rem;margin-right: 0.5rem;}
.footer > .footer_inner_block > .bottom > .copyright{position: absolute;bottom: 0;right: 0;font-size: 1.6rem;font-weight: 300;}

/* -共通クラス(c-input)- */
.c-input01{}
.c-input01 input:focus{border-color:#000;}
.c-input01 input[type=text],
.c-input01 input[type=mail],
.c-input01 input[type=email],
.c-input01 input[type=tel]{width: 100%;height: 3.2rem;padding: 0.5rem 2rem;font-size: 16px;box-sizing: border-box;}
.c-input01 input[type=mail],
.c-input01 input[type=email],
.c-input01 input[type=tel]{ime-mode: disabled;}
.c-input01 input::placeholder{}
.c-input01 input:-ms-input-placeholder{}
.c-input01 input::-ms-input-placeholder{}
.c-input01 input:-webkit-input-placeholder{}
.c-input01 input::-webkit-input-placeholder{}

.c-input02{}
.c-input02 input:focus{border-color:#000 !important;}
.c-input02 input[type=text],
.c-input02 input[type=mail],
.c-input02 input[type=email],
.c-input02 input[type=tel]{
    background: #F0F0F5;
    color: #000;
    font-size: 16px;
    border: 0.2rem solid #D5D5D5;
    padding: 1.2rem 1.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
}
.c-input02 input[type=mail],
.c-input02 input[type=email],
.c-input02 input[type=tel]{ime-mode: disabled;}
.c-input02 input::placeholder{font-size:1.2rem}
.c-input02 input:-ms-input-placeholder{font-size:1.2rem}
.c-input02 input::-ms-input-placeholder{font-size:1.2rem}
.c-input02 input:-webkit-input-placeholder{font-size:1.2rem}
.c-input02 input::-webkit-input-placeholder{font-size:1.2rem}

/* -共通クラス(c-select)- */
.c-select01{position:relative;width: 30.5rem;max-width: 100%;background: #fff;}
.c-select01:before{position:absolute;content:"";right: 1rem;width: 0;height: 0;border-style: solid;border-width: 0.7rem;border-color: #f77896 transparent transparent transparent;top: 50%;transform: translate(0, -25%);}
.c-select01 select{background:none;width: 100%;height: 3rem;padding: 0.5px 2rem;color: #f77896;border: 1px solid #f77896;}

.c-select02{position:relative;width: 30.5rem;max-width: 100%;background: #fff;}
.c-select02:before{position:absolute;content:"";right: 1rem;width: 0;height: 0;border-style: solid;border-width: 0.7rem;border-color: #f77896 transparent transparent transparent;top: 50%;transform: translate(0, -25%);}
.c-select02 select{background:none;width: 100%;height: 4.6rem;padding: 0.5px 2rem;color: #f77896;border: 0.2rem solid #f77896;border-radius: 8px;}

/* -共通クラス(c-checkbox)- */
.c-checkbox01{font-size: 0;margin-bottom: -1rem;}
.c-checkbox01 label{font-size: 1.4rem;color: #f77896;background: #fff;padding: 0.55rem 1.6rem;position: relative;display: inline-block;margin-bottom: 1rem;}
.c-checkbox01 label input:checked{border-color: #f77896;}
.c-checkbox01 label input{position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0;padding: 0;box-sizing: border-box;border: 1px solid #fff;}
.c-checkbox01 label:hover{cursor:pointer;opacity:0.8;}
.c-checkbox01 label:not(:last-child){margin-right: 1rem;}

.c-checkbox02{}
.c-checkbox02 .box{
    line-height: 1;
    position: relative;
}
.c-checkbox02 .box input:checked{border-color: #f77896;}
.c-checkbox02 .box input:checked + label{}
.c-checkbox02 .box label{line-height: 2rem;display: inline-block;vertical-align: middle;}
.c-checkbox02 .box input:checked + label:before{content: "✓";position: absolute;left: 0;color: #f77896;font-size: 2rem;top: -0.1rem;}
.c-checkbox02 .box input{
    width: 2rem;
    height: 2rem;
    border: 0.2rem solid #D5D5D5;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    margin-right: 0.5rem;
    box-sizing: border-box;
}
.c-checkbox02 .box:hover{}
.c-checkbox02 .box:not(:last-child){}

/* -共通クラス(c-checkbox)- */
.c-textarea01{}
.c-textarea01 textarea{
    background: #F0F0F5;
    color: #000;
    font-size: 16px;
    border: 0.2rem solid #D5D5D5;
    padding: 1.2rem 1.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
}
.c-textarea01 textarea:focus{border-color:#000;}
.c-textarea01 textarea::placeholder{font-size:1.2rem}
.c-textarea01 textarea:-ms-input-placeholder{font-size:1.2rem}
.c-textarea01 textarea::-ms-input-placeholder{font-size:1.2rem}
.c-textarea01 textarea:-webkit-input-placeholder{font-size:1.2rem}
.c-textarea01 textarea::-webkit-input-placeholder{font-size:1.2rem}

/* -共通クラス(c-note)- */
.c-note01{
    font-size: 1.4rem;
    margin-top: 1rem;
    color: #505050;
}
.c-note01 p{}
.c-note01 p:not(:last-child){}

/* -共通クラス(c-btn)- */
.c-btn01 {text-align: center;margin-top: 2rem;}
body.top .c-btn01{margin-top: 5rem;}
.c-btn01 a,
.c-btn01 span{font-size: 1.4rem;font-weight: 300;display: inline-block;padding: 0.6rem 2.3rem;border: 1px solid #000;border-radius: 200px;box-sizing: border-box;}

.c-btn02{margin-bottom: -1rem;}
.c-btn02 > a,
.c-btn02 > span,
.c-btn02 > input,
.c-btn02 > button{font-size: 1.6rem;font-weight: normal;padding: 0;display: inline-flex;align-items: center;justify-content: center;min-width: 17rem;height: 5rem;max-width: 100%;border: 1px solid #000;padding: 1rem;box-sizing: border-box;border-radius: 100px;background: none;color: #000;margin-bottom: 1rem;}
.c-btn02 > a:not(:last-child),
.c-btn02 > span:not(:last-child),
.c-btn02 > input:not(:last-child),
.c-btn02 > button:not(:last-child){margin-right: 1rem;}
.c-btn02 > a:hover,
.c-btn02 > span:hover,
.c-btn02 > input,
.c-btn02 > button:hover{}

.c-btn03 {text-align: center;margin-bottom: 0.5rem;position: fixed;bottom: 0;right: 0;left: 0;z-index: 105;font-size: 0;}
.c-btn03 a,
.c-btn03 > input,
.c-btn03 > button,
.c-btn03 span{font-size: 1.4rem;font-weight: 400;display: inline-block;padding: 0.6rem 2.3rem;border-radius: 200px;box-sizing: border-box;background: #f77896;font-size: 2rem;letter-spacing: 0.16em;width: 50rem;max-width: 95%;height: 5rem;display: inline-flex;align-items: center;justify-content: center;color: #fff;}
.c-btn03 a:not(:last-child),
.c-btn03 > input:not(:last-child),
.c-btn03 > button:not(:last-child),
.c-btn03 span:not(:last-child){margin-right: 1rem;}

.c-btn04{font-size: 1.6rem;}
.c-btn04 > a,
.c-btn04 > span,
.c-btn04 > input,
.c-btn04 > button{background: #f77896;color: #fff;display: inline-block;padding: 1.3rem 2.5rem;border-radius: 100px;}
.c-btn04 > a:hover,
.c-btn04 > span:hover,
.c-btn04 > input,
.c-btn04 > button:hover{}

.c-btn05{}
.c-btn05 a{}
.c-btn05 > a,
.c-btn05 > span,
.c-btn05 > input,
.c-btn05 > button{background: #000;color: #fff;display: inline-flex;padding: 0;border-radius: 10px;width: 13.6rem;height: 4rem;align-items: center;justify-content: center;padding: 1rem;box-sizing: border-box;}
.c-btn05 > a:not(:last-child),
.c-btn05 > span:not(:last-child),
.c-btn05 > input:not(:last-child),
.c-btn05 > button:not(:last-child){margin-right: 1rem;}
.c-btn05 > a:hover,
.c-btn05 > span:hover,
.c-btn05 > input,
.c-btn05 > button:hover{}
.c-btn05 img{}

.c-btn06 {text-align: center;}
.c-btn06:last-child{margin-top: 4rem;}
.c-btn06:not(:last-child){margin-bottom: 2rem;}
.c-btn06 a,
.c-btn06 > input,
.c-btn06 > button,
.c-btn06 span{font-weight: 700;display: inline-block;padding: 0.6rem 7.5rem;border-radius: 200px;box-sizing: border-box;background: #f77896;font-size: 2.4rem;max-width: 98%;height: 8rem;display: inline-flex;align-items: center;justify-content: center;color: #fff;}
.c-btn06 a small,
.c-btn06 > input small,
.c-btn06 > button small,
.c-btn06 span small{font-weight: normal;}

/* -共通クラス(c-text)- */
.c-text01{text-align: center;}
.c-text01:not(:last-child){margin-bottom: 7.5rem;}
body.top .c-text01:not(:last-child){margin-bottom: 8rem;}
.c-text01 .title{font-weight: bold;font-size: 2.6rem;margin-bottom: 2rem;}
.c-text01 .title2{font-weight: 500;font-size: 2.6rem;margin-bottom: 3rem;font-family: source-han-serif-japanese, serif;}
.c-text01 .title3{font-weight: 500;font-size: 2.6rem;margin-bottom: 3rem;font-family: source-han-serif-japanese, serif;}
.c-text01 .txt{font-size: 1.8rem;line-height: 3.6rem;}
.c-text01 .txt p{}
.c-text01 .txt:not(:last-child){margin-bottom: 1rem;}
.c-text01 .txt2{font-size: 1.6rem;text-align: left;line-height: 3.2rem;width: 86rem;margin: 0 auto;max-width: 100%;}
.c-text01 .txt3{font-size: 1.6rem;text-align: center;line-height: 3.2rem;width: 86rem;margin: 0 auto;max-width: 100%;}
.c-text01 .txt3 p{margin-bottom: 2rem;}
.c-text01 .txt4{font-size: 1.6rem;text-align: center;line-height: 3.2rem;width: 86rem;margin: 0 auto;max-width: 100%;}
.c-text01 .txt4 p{margin-bottom: 2rem;}
.c-text01 .txt2 p{margin-bottom: 2rem;}
.c-text01 .txt2 p:not(:last-child){}
.c-text01 .imgList{text-align: center;margin-bottom: 3rem;}
.c-text01 .imgList li{font-size: 0;display: inline-block;vertical-align: top;}
.c-text01 .imgList li:not(:last-child){margin-right: 1rem;}
.c-text01 .imgList li img{max-width: 100px;}

.c-text02{font-size: 2rem;text-align: center;line-height: 2;font-family: source-han-serif-japanese, serif;}
.c-text02:not(:last-child){margin-bottom: 4rem;}
.c-text02 > p{}

.c-text03{}
.c-text03:not(:last-child){margin-bottom: 5rem;}
.c-text03 > .title{margin-bottom: 4rem;font-size: 2.6rem;text-align: center;line-height: 1.8;}
.c-text03 > .title2{font-size: 2.4rem;text-align: center;line-height: 1.8;}
.c-text03 > .title2 > .pink{color: #f77896;}

.c-text04{border: 1px solid #f77896;font-size: 2rem;text-align: center;line-height: 2;padding: 3rem 2rem;}

.c-text05{display: flex;justify-content: space-between;}
.c-text05:not(:last-child){margin-bottom: 5rem;}
.c-text05 > .text{width: 50%;font-size: 1.6rem;line-height: 2;}
.c-text05 > .text > p{}
.c-text05 > .text > p:not(:last-child){margin-bottom: 2rem;}
.c-text05 > .text > .title{font-family: source-han-serif-japanese, serif;font-size: 2.2rem;line-height: 1.6;margin-bottom: 1.5rem;}
.c-text05 > .img{width: 45%;}
.c-text05 > .img > img{}

/* -共通クラス(c-radio01)- */
.c-radio01{font-size: 0;margin-bottom: -1rem;}
.c-radio01 label{font-size: 1.4rem;color: #f77896;background: #fff;padding: 0.55rem 1.6rem;position: relative;display: inline-block;margin-bottom: 1rem;}
.c-radio01 label:hover{cursor:pointer;opacity:0.8;}
.c-radio01 label:not(:last-child){margin-right: 1rem;}
.c-radio01 label input{position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0;padding: 0;box-sizing: border-box;border: 1px solid #fff;}
.c-radio01 label input:checked{border-color: #f77896;}

/* -共通クラス(c-title)- */
.c-title01{font-size: 3rem;font-family: source-han-serif-japanese, serif;font-weight: 500;text-align: center;margin-bottom: 8.5rem;}

.c-title02{font-size: 2.4rem;text-align: center;font-weight: normal;margin-bottom: 7.5rem;}

.c-title03 {margin-bottom: 4rem;}
.c-title03 .title {font-size: 2.4rem;text-align: center;margin-bottom: 1rem;}
.c-title03 .txt {text-align: center;font-size: 1.6rem;font-weight: normal;}

.c-title04{font-size: 2.1rem;text-align: center;margin-bottom: 4rem;}
.c-title04 > .inner{position: relative;padding: 0 5rem;font-weight: bold;display: inline-block;}
.c-title04 > .inner:after,
.c-title04 > .inner:before{content:"";position:absolute;width: 3.4rem;background: #000;height: 2px;}
.c-title04 > .inner:after{transform: rotate(135deg);right: 4rem;bottom: 0;transform-origin: right top;}
.c-title04 > .inner:before{transform: rotate(45deg);left: 0;bottom: 0;transform-origin: right top;}

.c-title05{position: relative;z-index: 1;font-size: 1.6rem;font-weight: 500;margin-bottom: 1.6rem;display: block;text-align: center;}
.c-title05 span{position: relative;}
.c-title05 span:before{content:"";background: #f77896;position: absolute;width: 1.4rem;height: 1.4rem;left: -0.6rem;top: 0;z-index: -1;}


/* -共通クラス(c-box)- */
.c-box01{display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-box01 > .box{width: 48%;}
.c-box01 > .box > .c-title05{}
.c-box01 > .box > .list{padding: 2rem;box-sizing: border-box;background: #f0f0f5;}
.c-box01 > .box > .list > ul{}
.c-box01 > .box > .list > ul > li{}
.c-box01 > .box > .list > ul > li:not(:last-child){margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 1px solid #000;}
.c-box01 > .box > .list > ul > li > a{}
.c-box01 > .box > .list > ul > li > a > .date{font-size: 1.4rem;display: block;margin-bottom: 0.5rem;}
.c-box01 > .box > .list > ul > li > a > .name{font-size: 1.6rem;}

.c-box02{}
.c-box02 > li{display: flex;}
.c-box02 > li:not(:last-child){margin-bottom: 2rem;}
.c-box02 > li > .box{border: 1px solid #000;padding: 3.8rem 2rem;text-align: center;width: 100%;}
.c-box02 > li > .box:not(:last-child){margin-right: 2rem;}
.c-box02 > li > .box:nth-last-child(n + 2):first-child,
.c-box02 > li > .box:nth-last-child(n + 2) ~ .box{}
.c-box02 > li > .box > .title{font-size: 1.8rem;margin-bottom: 1rem;}
.c-box02 > li > .box > .c-title04{font-size: 2.2rem;margin-bottom: 2rem;}
.c-box02 > li > .box > .c-title04 > .inner{font-weight: 500;}
.c-box02 > li > .box > .c-btn04{font-size: 2.2rem;}
.c-box02 > li > .box:nth-last-child(n + 2):first-child > .c-btn04,
.c-box02 > li > .box:nth-last-child(n + 2) ~ .box > .c-btn04{font-size: 1.6rem;}
.c-box02 > li > .box:nth-last-child(n + 2):first-child > .c-btn04 a,
.c-box02 > li > .box:nth-last-child(n + 2) ~ .box > .c-btn04 a{width: 30rem;max-width: 98%;}
.c-box02 > li > .box > .c-btn04 > a{width: 50rem;max-width: 98%;box-sizing: border-box;}
.c-box02 > li > .box > .tel{font-size: 4rem;font-weight: 400;font-family: din-2014, sans-serif;}
.c-box02 > li > .box > .tel > a{}
.c-box02 > li > .box > .tel > a > .left{font-family: "din2014";font-size: 60%;margin-right: 1rem;}
.c-box02 > li > .box > .tel > a > .right{}

.c-box03{display: flex;}
.c-box03 > .boxs{width: 100%;}
.c-box03 > .boxs:not(:last-child){margin-right: 2rem;}
.c-box03 > .boxs > .box{border: 0.1rem solid #f77896;padding: 3.5rem 3.5rem 6rem 3.5rem;margin-bottom: 2rem;}
.c-box03 > .boxs > .box > .title{font-size: 2.3rem;font-family: source-han-serif-japanese, serif;margin-bottom: 1.5rem;}
.c-box03 > .boxs > .box > .text{font-size: 1.4rem;line-height: 2;}
.c-box03 > .boxs > .box > .text > p{}
.c-box03 > .boxs > .box > .list{}
.c-box03 > .boxs > .box > .list > li{position: relative;}
.c-box03 > .boxs > .box > .list > li:not(:last-child){margin-bottom: 2.5rem;}
.c-box03 > .boxs > .box > .list > li > .title{font-size: 1.8rem;font-weight: 700;padding-left: 1.3rem;margin-bottom: 0.5rem;}
.c-box03 > .boxs > .box > .list > li > .title:before{content:"";position:absolute;background:#f77896;width: 1rem;height: 1rem;border-radius: 100px;top: 1rem;left: 0;}
.c-box03 > .boxs > .box > .list > li > .text{font-size: 1.4rem;line-height: 2;}
.c-box03 > .boxs > .box > .list > li > .text > p{}

.c-box04{}
.c-box04 > .box{background: #f0f0f5;padding: 2.2rem 3rem;}
.c-box04 > .box:not(:last-child){margin-bottom: 2rem;}
.c-box04 > .box > .title{font-size: 2rem;font-weight: 700;color: #f77896;margin-bottom: 1.4rem;}
.c-box04 > .box > .text{font-size: 1.4rem;line-height: 2;}

/* -共通クラス(c-img)- */
.c-img01{text-align: center;}
.c-img01 > img{}

/* -共通クラス(c-list)- */
.c-list01{}
.c-list01 li{position: relative;box-shadow: 2px 2px 7px rgb(0 0 0 / 20%);padding: 4rem 4rem 2rem 4rem;}
.c-list01 li:not(:last-child){margin-bottom: 5rem;}
.c-list01 li .category{background: #f77896;color: #fff;position: absolute;right: 0;top: -1rem;font-size: 1.6rem;height: 5rem;display: flex;align-items: center;justify-content: center;padding: 1rem 4.6rem;box-sizing: border-box;}
.c-list01 li .inner{display: flex;}
.c-list01 li .inner .img{width: 20rem;height: 20rem;background-size: cover;background-position: center;background-repeat: no-repeat;margin-right: 4rem;position: relative;}
.c-list01 li .inner .img a{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.c-list01 li .inner .profile{width: calc(100% - 24rem);}
.c-list01 li .inner .profile .name{font-weight: 500;font-size: 2.4rem;margin-bottom: 1.7rem;}
.c-list01 li .inner .profile .tags{display: flex;margin-bottom: 1.5rem;}
.c-list01 li .inner .profile .tags .labels{font-size: 0;margin-bottom: -1rem;margin-right: 3rem;}
.c-list01 li .inner .profile .tags .labels a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-list01 li .inner .profile .tags .labels a:not(:last-child){margin-right: 1rem;}
.c-list01 li .inner .profile .tags .map{}
.c-list01 li .inner .profile .tags .map a{font-size: 1.4rem;font-weight: 500;display: block;}
.c-list01 li .inner .profile .tags .map a img{height: 2.1rem;display: inline-block;vertical-align: middle;margin-right: 0.5rem;}
.c-list01 li .inner .profile .text{font-size: 1.4rem;font-weight: 300;line-height: 2;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.c-list01 li .inner .profile .c-btn02{text-align: right;margin-top: 2.5rem;margin-right: -2rem;}
.c-list01 li .inner .profile .c-btn02 a{}

.c-list02{display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-list02 li{box-shadow: 2px 2px 7px rgb(0 0 0 / 10%);width: calc((100% - 10rem) / 3);display: inline-block;vertical-align: top;text-align: center;padding: 2rem 2rem 4rem 2rem;box-sizing: border-box;margin-bottom: 8rem;position: relative;padding-top: 11.5rem;}
.c-list02 li .img{position: absolute;top: -2rem;right: 0;left: 0;}
.c-list02 li .img a{}
.c-list02 li .img a img{max-height: 13.2rem;}
.c-list02 li .name{font-size: 1.4rem;margin-bottom: 2rem;}
.c-list02 li .title{margin-bottom: 2rem;display: flex;justify-content: center;align-items: center;}
.c-list02 li .title a{font-size: 2.6rem;font-family: source-han-serif-japanese, serif;font-weight: 500;}
.c-list02 li .labels{font-size: 0;margin-bottom: 1.5rem;}
.c-list02 li .labels a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-list02 li .labels a:not(:last-child) {margin-right: 1rem;}
.c-list02 li .subtitle{font-size: 1.8rem;line-height: 2.8rem;margin-bottom: 1rem;display: flex;justify-content: center;align-items: center;}
.c-list02 li .txt{font-size: 1.4rem;line-height: 2.8rem;text-align: left;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;}
.c-list02 li .c-btn02{margin-top: 3.5rem;}
.c-list02 li .c-btn02 a{}

.c-list03{margin-bottom: 0;}
.c-list03:not(:last-child){}
.c-list03 > li{}
.c-list03 > li:not(:last-child){margin-bottom: 4rem;}
.c-list03 > li > .top{background: #f0f0f5;padding: 2.7rem 3rem;position: relative;}
.c-list03:not(.-open) > li > .top:hover{cursor:pointer;}
.c-list03 > li > .top > .title{font-size: 1.8rem;position:relative;}
.c-list03.-ver2 > li > .top > .title{padding-left: 4rem;}
.c-list03.-ver2 > li > .top > .title:before{content: url(/img/faq_q.svg);position:absolute;left: 0;font-family: din2014;width: 2.2rem;height: 2.2rem;}
.c-list03 > li > .top > .btn{width: 1.6rem;display: block;height: 1.6rem;position: absolute;right: 3rem;top: 50%;transform: translate(0, -50%);}
.c-list03:not(.-open) > li:not(.on) > .top > .btn:before,
.c-list03:not(.-open) > li > .top > .btn:after{content:"";height: 2px;width: 100%;background: #f77896;position: absolute;top: 50%;margin-top: -1px;}
.c-list03:not(.-open) > li > .top > .btn:before{transform: rotate(90deg);}
.c-list03 > li > .top > .btn:after{}
.c-list03 > li > .text{font-size: 1.6rem;line-height: 3.2rem;padding: 2rem 3rem;}
.c-list03:not(.-open) > li > .text{display: none;}
.c-list03.-ver2 > li > .text{padding-left: 7rem;position:relative;}
.c-list03.-ver2 > li > .text:before{content: url(/img/faq_a.svg);position:absolute;left: 3rem;font-family: din2014;width: 2.2rem;height: 2.2rem;}
.c-list03 > li > .text > p{}
.c-list03 > li > .text > .-right{text-align: right;}
.c-list03 > li > .text > .-center{text-align: center;}
.c-list03 > li > .text > p:not(:last-child){margin-bottom: 1.3rem;}
.c-list03 > li > .text > .c-btn02{margin-top: 3rem;}
.c-list03 > li > .text > .c-btn02 > *{padding: 1rem 3.4rem;}
.c-list03 > li > .text > .list{}
.c-list03 > li > .text > .list > li{position: relative;padding-left: 1.5rem;}
.c-list03 > li > .text > .list > li:before{content:"";width: 1rem;height: 1rem;background: #f77896;position: absolute;left: 0;top: 1.2rem;border-radius: 100px;}
.c-list03 > li > .text > .list > li:not(:last-child){margin-bottom:1rem}
.c-list03 > li > .text > .list2{counter-reset: number 0;line-height: 1.7;}
.c-list03 > li > .text > .list2:not(:last-child) {margin-bottom: 1.3rem;}
.c-list03 > li > .text > .list2 > li{position: relative;padding-left: 2rem;}
.c-list03 > li > .text > .list2 > li:before{content: counter(number)". ";width: 1rem;height: auto;position: absolute;left: 0;top: 0.6rem;border-radius: 100px;counter-increment: number 1;line-height: 1;}
.c-list03 > li > .text > .list2 > li:not(:last-child){margin-bottom: 0.5rem;}

.c-list04{text-align: center;}
.c-list04 li{width: 20rem;display: inline-block;vertical-align: top;}
.c-list04 li:not(:nth-child(3n)){margin-right: 7rem;}
.c-list04 li .img{margin-bottom: 1.5rem;}
.c-list04 li .img a{}
.c-list04 li .img a img{width: 20rem;}
.c-list04 li .name{font-size: 2.4rem;text-align: center;font-weight: 500;margin-bottom: 2.5rem;}
.c-list04 li .name a{}
.c-list04 li .name a span{}
.c-list04 li .tags{font-size: 0;margin-bottom: -1rem;text-align: center;}
.c-list04 li .tags a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-list04 li .tags a:not(:last-child){margin-right: 1rem;}
.c-list04 li .c-btn02{text-align: center;margin-top: 4rem;}
.c-list04 li .c-btn02 a{}

.c-list05{max-width: 86rem;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-list05 li:nth-child(1),
.c-list05 li:nth-child(2){border-top: 1px solid #000;}
.c-list05 li{width: calc((100% - 8rem) / 2);border-bottom: 1px solid #000;padding: 5rem 0;text-align: center;}
.c-list05 li .img{display: flex;justify-content: center;align-items: center;margin-bottom: 1rem;}
.c-list05 li .img img{}
.c-list05 li .text{font-size: 1.6rem;}

.c-list06{}
.c-list06:not(:last-child){margin-bottom: 5rem;}
.c-list06 > .title{font-size: 3.1rem;text-align: center;margin-bottom: 2rem;}
.c-list06 > .title span{position: relative;line-height: 1;padding: 0 5rem;font-weight: bold;}
.c-list06 > .title span:after,
.c-list06 > .title span:before{content:"";position:absolute;width: 4.4rem;background: #000;height: 2px;}
.c-list06 > .title span:after{transform: rotate(135deg);right: 5rem;bottom: 0;transform-origin: right top;}
.c-list06 > .title span:before{transform: rotate(45deg);left: 0;bottom: 0;transform-origin: right top;}
.c-list06 > ul{text-align: center;}
.c-list06 > ul li{display: inline-flex;vertical-align: top;position: relative;width: 30.6rem;height: 30.6rem;flex-direction: column;align-items: center;justify-content: center;}
.c-list06 > ul li:not(:last-child){margin-right: 4rem;}
.c-list06 > ul li:before{content:"";position:absolute;background:#f0f0f5;width: 100%;height: 100%;border-radius: 200px;left: 0;top: 0;}
.c-list06 > ul li .step{font-size: 2rem;color: #f77896;font-weight: bold;position: relative;z-index: 1;margin-bottom: 1rem;}
.c-list06 > ul li .title{font-size: 2.4rem;font-weight: bold;position: relative;z-index: 1;margin-bottom: 2rem;display: flex;align-items: center;justify-content: center;height: 5rem;}
.c-list06 > ul li .text{font-size: 1.6rem;position: relative;z-index: 1;}
.c-list06 > ul li .c-btn05{position: relative;z-index: 1;margin-top: 4rem;}
.c-list06 > ul li .c-btn04{position: relative;z-index: 1;margin-top: 4rem;}

.c-list07{}
.c-list07 ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-list07 ul li{width: calc((100% - 10rem)/3);margin-bottom: 7rem;}
.c-list07 ul li .img{margin-bottom: 2rem;text-align: center;}
.c-list07 ul li .img img{}
.c-list07 ul li .textArea{}
.c-list07 ul li .textArea .title{font-size: 2rem;color: #f77896;text-align: center;margin-bottom: 1.5rem;}
.c-list07 ul li .textArea .text{font-size: 1.6rem;line-height: 2;}
.c-list07.-ver2 ul li{text-align: center;}

.c-list08{display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-list08 > li{width: calc((100% - 10rem)/3);margin-bottom: 7rem;box-shadow: 4px 4px 9px rgb(0 0 0 / 20%);}
.c-list08 > li > .img{height: 17.5rem;background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
.c-list08 > li > .img a{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.c-list08 > li > .textArea{padding: 2rem;}
.c-list08 > li > .textArea > .title{margin-bottom: 1rem;font-size: 1.8rem;text-align: left;}
.c-list08 > li > .textArea > .date{margin-bottom: 1rem;text-align: center;font-size: 1.4rem;}
.c-list08 > li > .textArea > .text{font-size: 1.4rem;line-height: 2;}
.c-list08 > li > .textArea > .text > p{}
.c-list08 > li > .textArea > .c-btn02{text-align: center;margin-top: 1rem;}
.c-list08 > li > .textArea > .c-btn02 > a{}
.c-list08 > li > .textArea > .labels{font-size: 0;margin-bottom: 2rem;text-align: center;}
.c-list08 > li > .textArea > .labels a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-list08 > li > .textArea > .labels a:not(:last-child) {margin-right: 1rem;}

.c-list09{}
.c-list09 > ul{}
.c-list09 > ul > li{box-shadow: 2px 2px 7px rgb(0 0 0 / 20%);padding: 4rem 4rem 1.5rem 4rem;display: flex;justify-content: space-between;}
.c-list09 > ul > li:not(:last-child){margin-bottom: 3rem;}
.c-list09 > ul > li > .img{width: 21.7%;}
.c-list09 > ul > li > .img > img{}
.c-list09 > ul > li > .textArea{width: 73.8%;}
.c-list09 > ul > li > .textArea > .position{margin-bottom: 1rem;}
.c-list09 > ul > li > .textArea > .position > .top{display: block;font-size: 1.8rem;margin-bottom: 0.5rem;}
.c-list09 > ul > li > .textArea > .position > .bottom{font-size: 1.4rem;}
.c-list09 > ul > li > .textArea > .name{font-size: 2.4rem;margin-bottom: 1.5rem;}
.c-list09 > ul > li > .textArea > .name > span{font-size: 1.6rem;display: inline-block;margin-left: 1rem;}
.c-list09 > ul > li > .textArea > .labels{margin-bottom: 2.5rem;font-size: 0;}
.c-list09 > ul > li > .textArea > .labels > a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-list09 > ul > li > .textArea > .labels > a:not(:last-child) {margin-right: 1rem;}
.c-list09 > ul > li > .textArea > .title{margin-bottom: 1.5rem;font-size: 2.4rem;font-family: source-han-serif-japanese, serif;}
.c-list09 > ul > li > .textArea > .text{font-size: 1.4rem;line-height: 2;}
.c-list09 > ul > li > .textArea > .text > p{margin-bottom: 3rem;}
.c-list09 > ul > li > .textArea > .text > p{}

.c-list10{}
.c-list10 > ul{}
.c-list10 > ul > li{}
.c-list10 > ul > li:not(:last-child){margin-bottom: 5.5rem;}
.c-list10 > ul > li > .title{font-size: 2.6rem;font-weight: bold;text-align: center;margin-bottom: 3rem;}
.c-list10 > ul > li > .text{font-size: 1.6rem;line-height: 2;width: 86rem;margin: 0 auto;max-width: 100%;}
.c-list10 > ul > li > .text:not(:last-child){margin-bottom: 5rem;}
.c-list10 > ul > li > .text > p{}
.c-list10 > ul > li > .text > p:not(:last-child){margin-bottom: 3rem;}
.c-list10 > ul > li > .img{}
.c-list10 > ul > li > .img > img{}

.c-list11{}
.c-list11 > ul{}
.c-list11 > ul > li{border-bottom: 1px solid #000;padding: 5rem 0;}
.c-list11 > ul > li:first-child{border-top: 1px solid #000;}
.c-list11 > ul > li > .title{font-size: 2.8rem;color: #f77896;font-family: source-han-serif-japanese, serif;margin-bottom: 2rem;}
.c-list11 > ul > li > .name{margin-bottom: 1rem;font-size: 1.6rem;}
.c-list11 > ul > li > .title2{margin-bottom: 2rem;font-size: 2rem;font-weight: bold;}
.c-list11 > ul > li > .text{font-size: 1.6rem;line-height: 2;}
.c-list11 > ul > li > .text > p{}

.c-list12{}
.c-list12 > ul{}
.c-list12 > ul > li{border-bottom: 1px solid #000;padding: 5rem 0;display: flex;justify-content: space-between;}
.c-list12 > ul > li:first-child{border-top: 1px solid #000;}
.c-list12 > ul > li > .img{display: flex;align-items: center;justify-content: center;width: 50%;}
.c-list12 > ul > li > .img > img{}
.c-list12 > ul > li > .textArea{width: 50%;}
.c-list12 > ul > li > .textArea > .title{color: #f77896;font-weight: 700;font-size: 2rem;margin-bottom: 1rem;}
.c-list12 > ul > li > .textArea > .text{font-size: 1.6rem;line-height: 2;}
.c-list12 > ul > li > .textArea > .text > p{}

/* -共通クラス(c-block)- */
.c-block01{display: flex;}
.c-block01:not(:last-child){margin-bottom: 9rem;}
.c-block01 > .img{width: 16.5%;margin-right: 2%;}
.c-block01 > .img > img{}
.c-block01 > .text_area{width: 81.5%;}
.c-block01 > .text_area > .title{font-size: 2.8rem;font-family: source-han-serif-japanese, serif;font-weight: 500;border-bottom: 1px solid #000;padding-bottom: 1.3rem;margin-bottom: 1.6rem;}
.c-block01 > .text_area > .bottom{}
.c-block01 > .text_area > .bottom > .subtitle{font-size: 2.4rem;margin-bottom: 1.2rem;}
.c-block01 > .text_area > .bottom > .name{font-size: 1.8rem;margin-bottom: 1.6rem;}
.c-block01 > .text_area > .bottom > .labels{}
.c-block01 > .text_area > .bottom > .labels > a{color: #f77896;background: #fff;display: inline-block;padding: 0.5rem 1.4rem;font-size: 1.4rem;border: 1px solid #f77896;}

.c-block02{position: relative;}
.c-block02 .category{background: #f77896;color: #fff;position: absolute;right: 0;top: 0;font-size: 1.6rem;height: 5rem;display: flex;align-items: center;justify-content: center;padding: 1rem 4.6rem;box-sizing: border-box;}
.c-block02 .inner{display: flex;}
.c-block02 .inner .img{width: 30rem;height: 30rem;background-size: cover;background-position: center;background-repeat: no-repeat;margin-right: 4rem;}
.c-block02 .inner .img a{}
.c-block02 .inner .profile{width: calc(100% - 34rem);padding-top: 3rem;}
.c-block02 .inner .profile .name{font-weight: 500;font-size: 2.8rem;margin-bottom: 1.4rem;}
.c-block02 .inner .profile .tags{margin-bottom: 5.5rem;}
.c-block02 .inner .profile .tags .labels{font-size: 0;margin-bottom: -1rem;margin-right: 3rem;}
.c-block02 .inner .profile .tags .labels a{color: #f77896;background: #f0f0f5;display: inline-block;padding: 0.6rem 1.4rem;font-size: 1.4rem;margin-bottom: 1rem;}
.c-block02 .inner .profile .tags .labels a:not(:last-child) {margin-right: 1rem;}
.c-block02 .inner .profile .tags .map{margin-top: 3rem;}
.c-block02 .inner .profile .tags .map a{font-size: 1.4rem;font-weight: 500;display: block;}
.c-block02 .inner .profile .tags .map a img{height: 2.1rem;display: inline-block;vertical-align: middle;margin-right: 0.5rem;}
.c-block02 .inner .profile .c-btn02{text-align: ke;margin-top: 2.5rem;margin-right: -2rem;}
.c-block02 .inner .profile .c-btn02 a{}

.c-block03{color: #fff;background: #f77896;border-radius: 10px;padding: 2rem 3.5rem;text-align: center;box-sizing: border-box;width: 66rem;max-width: 100%;margin: 0 auto;margin-bottom: 4.5rem;position: relative;min-height: 14rem;display: flex;align-items: center;justify-content: center;}
.c-block03:not(.-ver2):before{width: 0;content:"";position:absolute;height: 0;border-width: 1rem;bottom: 0;transform: translate(-50%, 100%);display: block;border-color: #f77896 transparent transparent transparent;border-style: solid;left: 50%;}
.c-block03 .subtitle{font-size: 2.6rem;letter-spacing: 0.04rem;margin-bottom: 0.5rem;}
.c-block03 .label{font-size: 1.8rem;font-weight: bold;display: inline-block;border: 1px solid #fff;vertical-align: text-bottom;padding: 0.5rem 1.9rem;margin-right: 1rem;}
.c-block03 .title{font-size: 2.8rem;font-weight: bold;display: inline;}
.c-block03 .title span{font-size: 130%;}
.c-block03.-ver2{width: 64rem;}

.c-block04{text-align: center;background: #f0f0f5;padding: 3rem;width: 61rem;margin: 0 auto;max-width: 98%;margin-bottom: 3.5rem;box-sizing: border-box;}
.c-block04 .title{font-size: 2rem;font-weight: bold;}
.c-block04 .price{font-size: 3.3rem;color: #f77896;}
.c-block04 .price b{font-size: 4.4rem;}
.c-block04 .price .s1{font-size: 50%;}
.c-block04 .price .s2{font-size: 2.8rem;}
.c-block04 .note{font-size: 1.4rem;}

.c-block05{margin-bottom: 8rem;}
.c-block05 .is-section{}
.c-block05 .is-section:not(:last-child){margin-bottom: 5rem;}
.c-block05 .is-section.-main_img{margin-bottom: 2rem;}
.c-block05 .is-section.-main_img .img{text-align: center;}
.c-block05 .is-section.-main_img .img img{}
.c-block05 .is-section.-text1{font-size: 1.6rem;line-height: 2;}
.c-block05 .is-section.-image1{}
.c-block05 .is-section.-image1 .title{font-size: 2.4rem;margin-bottom: 3rem;font-weight: bold;text-align: center;}
.c-block05 .is-section.-image1 .img{text-align: center;}
.c-block05 .is-section.-image1 .img img{}
.c-block05 .is-section.-box1{background: #f0f0f5;padding: 4rem;}
.c-block05 .is-section.-box1 .title{font-size: 2rem;font-weight: bold;margin-bottom: 2rem;}
.c-block05 .is-section.-box1 .text{line-height: 2;}
.c-block05 .bottom_link{text-align: center;margin-top: 4rem;}
.c-block05 .bottom_link li{background: #f8f7f6;display: inline-block;vertical-align: top;}
.c-block05 .bottom_link li a{display: flex;padding: 1rem;}
.c-block05 .bottom_link li a .img{margin-right: 5px;}
.c-block05 .bottom_link li a .img img{}
.c-block05 .bottom_link li a .name{font-size: 1.4rem;}
.c-block05 .profile_text{font-size: 1.4rem;line-height: 2;margin-bottom: 6rem;}
.c-block05 .c-list01{margin-bottom: 4rem;}

.c-block06{}
.c-block06 > .box{background: #f0f0f5;padding: 3.5rem 2rem 4rem 2rem;margin-bottom: 12rem;}
.c-block06 > .box > .title{font-size: 2.2rem;font-weight: bold;text-align: center;margin-bottom: 2.5rem;}
.c-block06 > .box > .list{display: flex;justify-content: space-between;position: relative;}
.c-block06 > .box > .list:before,
.c-block06 > .box > .list:after{content:"";position:absolute;}
.c-block06 > .box > .list:before{background: #f77896;height: 1px;width: 67.709%;left: 50%;transform: translate(-50%, 0);bottom: -7.5rem;}
.c-block06 > .box > .list:after{}
.c-block06 > .box > .list > li{background: #fff;width: calc((100% - 3rem) / 3);padding: 2.5rem 2rem 3.5rem 2rem;box-sizing: border-box;position: relative;border-radius: 5px;text-align: center;}
.c-block06 > .box > .list > li:before{content:"";position:absolute;width: 1px;background: #f77896;height: 7.5rem;top: 100%;left: 50%;}
.c-block06 > .box > .list > li:nth-child(2):before{height: 12rem;}
.c-block06 > .box > .list > li > .title{font-size: 2.2rem;color: #f77896;margin-bottom: 1.5rem;}
.c-block06 > .box > .list > li > .text{font-size: 1.4rem;line-height: 2;text-align: left;}

.c-block07{padding: 2rem;background: #f0f0f5;}
.c-block07 > .title{font-size: 2.4rem;text-align: center;font-weight: bold;color: #fff;background: #f77896;padding: 1rem;margin-bottom: 1rem;}
.c-block07 > .text{line-height: 2;font-size: 1.6rem;}
.c-block07 > .text > p{}
.c-block07 > .text > p:not(:last-child){margin-bottom: 2rem;}
.c-block07 > .list{margin-top: 4rem;display: flex;flex-wrap: wrap;justify-content: space-between;}
.c-block07 > .list > li{width: calc((100% - 6rem) / 2);}
.c-block07 > .list > li > .title{font-size: 2rem;color: #f77896;font-weight: bold;text-align: center;background: #fff;padding: 1rem;margin-bottom: 1rem;}
.c-block07 > .list > li > .list{}
.c-block07 > .list > li > .list > li{position: relative;font-size: 1.4rem;padding-left: 2.5rem;}
.c-block07 > .list > li > .list > li:not(:last-child){margin-bottom: 2rem;}
.c-block07 > .list > li > .list > li::after,
.c-block07 > .list > li > .list > li::before{content: "";position: absolute;left: 0;top: 0.4rem;}
.c-block07 > .list > li > .list > li::after{width: 0.3rem;height: 0.6rem;border-top: 0.2rem solid #f77896;border-left: 0.2rem solid #f77896;transform: rotate(-135deg);left: 0.5rem;top: 0.5rem;}
.c-block07 > .list > li > .list > li::before{width: 1.4rem;height: 1.4rem;box-sizing: border-box;border: 0.2rem solid #f77896;}
.c-block07 > .list > li > .txt{font-size: 1.4rem;line-height: 2;}
.c-block07 > .list > li > .c-btn01{}
.c-block07 > .list > li > .c-btn01 > a{min-width: 17rem;padding: 1.3rem 2.3rem;}

.c-block08{}
.c-block08 > .block{display: flex;justify-content: space-between;}
.c-block08 > .block:not(:last-child){margin-bottom: 5rem;}
.c-block08 > .block > .left{width: 60%;}
.c-block08 > .block > .left > .title{font-family: source-han-serif-japanese, serif;font-size: 2.2rem;margin-bottom: 2.5rem;}
.c-block08 > .block > .left > .text{font-size: 1.4rem;line-height: 2;}
.c-block08 > .block > .left > .text > p{}
.c-block08 > .block > .right{width: 35%;}
.c-block08 > .block > .right > .img{font-size: 0;line-height: 1;box-shadow: 3px 3px 3px rgba(0,0,0,0.1);}
.c-block08 > .block > .right > .img > img{}
.c-block08 > .block > .right > .note{font-size: 1rem;text-align: right;display: block;margin-top: 2rem;}

/* -共通クラス(c-tab)- */
.c-tab01{font-size: 0;display: flex;}
.c-tab01 a{background: #f0f0f5;font-size: 1.8rem;color: #f77896;width: 100%;text-align: center;height: 6rem;display: flex;align-items: center;justify-content: center;font-weight: bold;}
.c-tab01 a:not(:last-child){margin-right: 3rem;}

.c-tab02{display: flex;margin-bottom: 8.5rem;justify-content: center;border-bottom: 1px solid #f77896;}
.c-tab02 .on{background: #fff;border-left: 1px solid #f77896;border-top: 1px solid #f77896;border-right: 1px solid #f77896;color: #f77896;}
.c-tab02 a{font-size: 1.8rem;width: calc(74rem / 3);text-align: center;max-width: 98%;height: 5.2rem;justify-content: center;display: flex;align-items: center;margin-bottom: -1px;}
.c-tab02 a:hover{cursor:pointer;}

/* -共通クラス(c-table)- */
.c-table01{display: flex;flex-wrap: wrap;justify-content: space-between;width: 86rem;margin: 0 auto;max-width: 100%;}
.c-table01 table{width: 46.5%;margin-bottom: -1rem;}
.c-table01 table caption{font-size: 1.8rem;text-align: left;border-bottom: 1px solid #000;padding-bottom: 0.1rem;margin-bottom: 2.8rem;}
.c-table01 table tbody{}
.c-table01 table tbody tr{}
.c-table01 table tbody tr th{font-size: 1.6rem;font-weight: normal;width: 10rem;text-align: left;padding-bottom: 2rem;}
.c-table01 table tbody tr td{font-size: 1.6rem;padding-bottom: 1rem;}

.c-table02{}
.c-table02 > table{width: 100%;}
.c-table02 > table > tbody{}
.c-table02 > table > tbody > tr{}
.c-table02 > table > tbody > tr > th{padding: 1rem;border-bottom: 1px dotted #000;}
.c-table02 > table > tbody > tr > td{padding: 1rem;border-bottom: 1px dotted #000;}
.c-table02 > table > tbody > tr > td > a{}
.c-table02 > table > tbody > tr > td > a > u{}

.c-table03{width: 64rem;max-width: 100%;margin: 0 auto;}
.c-table03 > table{width: calc(100% - 5rem);border-collapse: inherit;border-spacing: 0 1rem;position: relative;table-layout: fixed;}
.c-table03 > table > thead{}
.c-table03 > table > thead > tr{}
.c-table03 > table > thead > tr > th{font-size: 1.6rem;padding: 1.5rem 1.5rem 0.5rem 1.5rem;box-sizing: border-box;}
.c-table03 > table > thead > tr > th:first-child{width: 17rem;}
.c-table03 > table > thead > tr > th:not(.on){font-weight: normal;color: #000;}
.c-table03 > table > thead > tr > th.on{color: #fff;position: relative;}
.c-table03 > table > thead > tr > th.on .border_box{position:absolute;border: 0.3rem solid #f77896;width: 99%;left: 1%;box-sizing: border-box;top: 0;border-radius: 1rem;}
.c-table03 > table > thead > tr > th.on:after{content:"";position:absolute;background: #f77896;width: 98%;height: calc(100% + 1rem);top: 0;left: 0;z-index: -1;border-radius: 1rem 1rem 0 0;}
.c-table03 > table > tbody{}
.c-table03 > table > tbody > tr{position: relative;}
.c-table03 > table > tbody > tr > th{font-size: 1.6rem;font-weight: 500;padding: 1.3rem 1rem;text-align: left;padding-left: 4rem;vertical-align: middle;}
.c-table03 > table > tbody > tr > th:before{content:"";position:absolute;top: 0;left: 0;height: 100%;background: #f0f0f5;width: calc(100% + 5rem);z-index: -1;border-radius: 100px;}
.c-table03 > table > tbody > tr > td{font-size: 1.6rem;padding: 1rem;position: relative;text-align: center;vertical-align: middle;}
.c-table03 > table > tbody > tr > td > .pink{color: #f77896;font-weight: bold;}
.c-table03 > table > tbody > tr > td > .box{font-weight: bold;color: #f77896;padding: 1rem;background: #fff;display: flex;border-radius: 1rem;text-align: center;height: calc(100% - 1rem);position: absolute;top: 1rem;box-sizing: border-box;width: calc(100% - 2rem);align-items: center;justify-content: center;}
.c-table03 > table > tbody > tr > td[rowspan="2"] > .box{height: calc(100% - 2rem);}
.c-table03 > table > tbody > tr > td[rowspan="3"] > .box{height: calc(100% - 3rem);}
.c-table03 > .note{font-size: 1.2rem;margin-top: 2rem;}
.c-table03 > .note > p{position:relative;padding-left: 1rem;}
.c-table03 > .note > p:not(:last-child){margin-bottom: 1rem;}
.c-table03 > .note > p:before{content:"";position:absolute;width: 0.3rem;height: 0.3rem;background: #000;left: 0;top: 0.9rem;border-radius: 100px;}

.c-table04{}
.c-table04 table{
    width: 100%;
    table-layout: fixed;
}
.c-table04 table tbody{}
.c-table04 table tbody tr{}
.c-table04 table tbody tr th{
    font-size: 1.6rem;
    color: #000;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 29rem;
    padding: 2rem 0;
}
.c-table04 table tbody tr th .label.req{
    background: #f77896;
    color: #fff;
}
.c-table04 table tbody tr td{
    position: relative;
    display: block;
    padding: 2rem;
    padding-left: 6rem;
}
.c-table04 table tbody tr th .label{
    border-radius: 5px;
    color: #000;
    display: inline-block;
    font-size: 1.4rem;
    background: #F0F0F5;
    width: 6rem;
    position: absolute;
    right: 0;
    text-align: center;
    padding: 1.2rem 0;
    font-weight: normal;
}
.c-table04 table tbody tr.full{}
.c-table04 table tbody tr.full th{}
.c-table04 table tbody tr.full th .label{}
.c-table04 table tbody tr.full td{}

/* -共通クラス(c-pager01)- */
.c-pager01{margin-top: 7rem;}
.c-pager01 > ul{display: flex;}
.c-pager01 > ul > li{width: 50%;display: flex;height: 10rem;position: relative;}
.c-pager01 > ul > li > a{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.c-pager01 > ul > li > a:before,
.c-pager01 > ul > li > a:after{content:"";position: absolute;}
.c-pager01 > ul > li.next > a:before{right: -1.5rem;left: auto;transform: rotate(45deg);}
.c-pager01 > ul > li.next > a:after{right: -1.5rem;left: auto;}
.c-pager01 > ul > li > a:before{width: 1.4rem;height: 1.4rem;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(-135deg);left: -1.5rem;}
.c-pager01 > ul > li > a:after{height: 1px;width: 3rem;background: #000;left: -1.5rem;}


.c-pager01 > ul > li > a > .title{font-size: 1.8rem;font-weight: 500;display: block;text-align: center;margin-bottom: 1rem;}
.c-pager01 > ul > li > a > .txt{text-align: center;font-size: 1.3rem;display: block;}
.c-pager01 > ul > li > a > .text{}
.c-pager01 > ul > .prev{border-right: 1px solid #000;}
.c-pager01 > ul > .prev > a{}
.c-pager01 > ul > .prev > a > .title{}
.c-pager01 > ul > .prev > a > .txt{}
.c-pager01 > ul > .next{}
.c-pager01 > ul > .next > a{}
.c-pager01 > ul > .next > a > .title{}
.c-pager01 > ul > .next > a > .txt{}
.c-pager01 > .index{text-align: center;margin-top: 3rem;}
.c-pager01 > .index > a{font-size: 1.8rem;}

/*============================
==============================
==============================
==============================
#2__TOP設定
============================*/
/* -各セクションごとの設定- */
.scene_block{}
.scene_block ul{}
.scene_block ul li a{display: flex;}
.scene_block ul li:not(:last-child){margin-bottom: 6rem;}
.scene_block ul li .img{width: 50%;height: 30rem;background-repeat: no-repeat;background-size: cover;background-position: center;}
.scene_block ul li .text{width: 50%;padding: 4rem;box-sizing: border-box;}
.scene_block ul li:nth-child(even) .img{order: 1;}
.scene_block ul li:nth-child(even) .text{order: 0;text-align: right;}
.scene_block ul li:nth-child(odd) .img{order: 0;}
.scene_block ul li:nth-child(odd) .text{order: 1;}
.scene_block ul li .text .title{color: #f77896;position:relative;font-size: 2.4rem;line-height: 3.4rem;padding-bottom: 1.5rem;margin-bottom: 1.5rem;height: 6.5rem;display: flex;align-items: flex-end;}
.scene_block ul li .text .title::before{content:"";background:#bbbbbb;position: absolute;width: calc(100% + 5rem);height: 1px;bottom: 0;}
.scene_block ul li .text .txt{font-size: 1.6rem;line-height: 3.2rem;}
.scene_block ul li:nth-child(odd) .text .title{}
.scene_block ul li:nth-child(odd) .text .txt{}
.scene_block ul li:nth-child(even) .text .title{justify-content: flex-end;}
.scene_block ul li:nth-child(even) .text .txt{}
.scene_block ul li:nth-child(odd) .text .title::before{left: calc(-9rem);}
.scene_block ul li:nth-child(even) .text .title::before{right: calc(-9rem);}
.scene_block.-ver2 ul li .text{padding: 4rem 2.6rem;text-align: right;}
.scene_block.-ver2 ul li .img{order: 2;}
.scene_block.-ver2 ul li:nth-child(odd) .text .title::before {left: auto;right: calc(-9rem);left: auto;}
.scene_block.-ver2 ul li:nth-child(odd) .text .title {justify-content: flex-end;}
.scene_block.-ver2 ul li:nth-child(even) .text {order: 2;}
.scene_block.-ver2 ul li:nth-child(even) .text{text-align: left;}
.scene_block.-ver2 ul li:nth-child(even) .text .title {justify-content: flex-start;}
.scene_block.-ver2 ul li:nth-child(even) .text .title::before {left: calc(-9rem);}

.visual{}
.visual .slick-list,
.visual .slick-list *{
  pointer-events: none;}
.visual .slideWrap{}
.visual .slideWrap:before{
  content:"";
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10;
  opacity:0;
  transition: all 0.5s;
  pointer-events: none;
  }
.visual .slideWrap.on{}
.visual .slideWrap.on:before{opacity: 1;transition: all 0.5s;}

.visual .slideWrap li{background-repeat: no-repeat;background-size: cover;background-position: center;text-align: center;height: 100vh;box-sizing: border-box;}
.visual .slideWrap li .txt{position: relative;z-index: 1;display: flex;height: 100vh;align-items: flex-start;-webkit-align-items: flex-start;}
.visual .slideWrap li .mov{}
.visual .slideWrap li .mov video{width: 100%;object-position: top center;margin: 0 0 0 auto;height: 100vh;position: absolute;top: 0;left: 0;z-index: 0;object-fit: cover;width: 100%;height: 100vh;}

.visual .slideWrap li:nth-child(2) .mov video{height: 100vh;margin-top: 0;}
.visual .slideWrap li:nth-child(3) .mov video{height: 111vh;width: 122%;margin-left: -22%;}
.visual .slideWrap li:nth-child(4) .mov video{}
.visual .slideWrap li:nth-child(5) .mov video{height: 115vh;top: 0;width: 110%;}
.visual .slideWrap li:nth-child(1) .txt{left: 0;top: 18vh;bottom: auto;}
.visual .slideWrap li:nth-child(2) .txt{left: 0;top: 18vh;bottom: auto;}
.visual .slideWrap li:nth-child(3) .txt{top: 0;align-items: center;bottom: auto;}
.visual .slideWrap li:nth-child(4) .txt{top: 0;/* bottom: auto; */ align-items: center; }
.visual .slideWrap li:nth-child(5) .txt{top: 14.1rem;}
.visual .slideWrap li img{max-height: 90vh;height: auto;width: auto !important;max-width: 90vw;margin-top: 0;}
.logo_slide{mix-blend-mode: difference;}
.logo_slide,
.logo_slide2{position: absolute;right: 0;left: 0;margin: auto;top: 0;z-index: 10;top: 18vh;}
.logo_slide img,
.logo_slide2 img{top: 0;}
.news_list{margin-right: auto;margin-left: auto;}
.news_list table{width: 100%;}
.news_list table tbody{}
.news_list table tbody tr{}
.news_list table tbody tr td:first-child{padding-right: 1rem;width: 16rem;box-sizing: border-box;}
.news_list table tbody tr td:first-child a{font-family: din-2014, sans-serif;font-weight: 300;font-size: 2rem;}
.news_list table tbody tr td:nth-child(2) a{font-size: 1.6rem;}
.news_list table tbody tr td{padding-top: 0.7rem;padding-bottom: 0.6rem;font-weight: 400;}
.news_list + .btn03{margin-bottom: 4rem;}

.banner_list{width: 130rem;margin: 0 auto;max-width: 100%;display: flex;}
.banner_list li{width: 100%;}
.banner_list li:not(:last-child){margin-right: 2.6933%;}
.banner_list li a{color: #fff;}
.banner_list li a .txt{height: 20rem;overflow: hidden;position: relative;display: flex;flex-direction: column;justify-content: center;padding-left: 3rem;}
.banner_list li a .txt:before{content:"";position: absolute;width: 33.7rem;height: 33.7rem;background: rgba(255,255,255,0.4);opacity: 0.8;z-index: 0;border-radius: 400px;right: 50%;top: -7rem;margin-right: -3rem;}
.banner_list li a .txt .title{position: relative;z-index: 1;font-size: 3rem;font-weight: 500;line-height: 1;margin-bottom: 1rem;display: inline-block;width: auto;}
.banner_list li:nth-child(2) a .txt:before{background: rgba(000,000,000,0.5);}
.banner_list li:nth-child(3) a .txt:before{background: rgba(000,000,000,0.5);}
.banner_list li a .txt:after{content:"";position: absolute;left: 0;width: 15.8rem;display: block;height: 4.5rem;top: 3rem;background: #000;}
.banner_list li:nth-child(1) a .txt .title{}
.banner_list li:nth-child(2) a .txt:after{background: #f77896;}
.banner_list li:nth-child(3) a .txt:after{background: #fff;}
.banner_list li:nth-child(2) a{/* color: #000; */}
.banner_list li:nth-child(3) a{color: #000;}
.banner_list li a .txt p{position: relative;z-index: 1;font-size: 3rem;line-height: 1.5;font-family: source-han-serif-japanese, serif;font-weight: 500;color: #fff;}

.whoweare_list{}
.whoweare_list li{font-family: source-han-serif-japanese, serif;text-align: center;width: 33%;display: inline-block;vertical-align: top;margin-bottom: 8rem;position: relative;padding-top: 160px;}
.whoweare_list li .con:before,
.whoweare_list li:after{content:"";position: absolute;z-index: 0;}
.whoweare_list li .con:before{width: 21.8rem;background: #f77896;border-radius: 300px;height: 21.8rem;left: 50%;transform: translate(-50%, 0);bottom: -4rem;z-index: 0;}
.whoweare_list li:after{width: 10rem;background: #f77896;border-radius: 300px;height: 10rem;bottom: 10rem;right: 4rem;}
.whoweare_list li .icon{position: absolute;z-index: 2;top: 0;left: 50%;transform: translate(-50%,0);}
.whoweare_list li:nth-child(5) .icon{margin-left: 1rem;}
.whoweare_list li .icon img{height: 155px;max-width: inherit;}
.whoweare_list li .con{position: relative;z-index: 1;display: flex;justify-content: center;align-items: center;-webkit-justify-content: center;-webkit-align-items: center;height: 13.7rem;}
.whoweare_list li .con .text{font-size: 2.4rem;font-weight: 500;position: relative;z-index: 1;}
.whoweare_list li .con .text .s1{font-size: 6rem;line-height: 1;font-family: Noto Sans Japanese, sans-serif;color: #fff;}
.whoweare_list li .con .text .s3{font-size: 3rem;font-family: Noto Sans Japanese, sans-serif;color: #fff;}
.whoweare_list li .con .text .s2{font-size: 4rem;font-family: Noto Sans Japanese, sans-serif;color: #fff;}

.voice_list{display: flex;}
.voice_list li{width: 100%;text-align: center;position: relative;}
.voice_list li:not(:last-child){margin-right: 5rem;}
.voice_list li a{}
.voice_list li a .img{position: absolute;width: 100%;top: 2rem;}
.voice_list li a .img img{}
.voice_list li .con{background-color: rgba(255,255,255,0.95);padding: 180px 1rem 3.7rem 1rem;margin-top: 4rem;}
.voice_list li a .img .cap{display: block;font-size: 1.4rem;font-weight: 300;}
.voice_list li a .con .text{}
.voice_list li a .con .text .title{font-family: source-han-serif-japanese, serif;font-size: 2.6rem;margin-bottom: 2.8rem;}
.voice_list li a .con .text .sub{font-size: 1.4rem;font-weight: 300;margin-bottom: 3.2rem;}
.voice_list li a .con .text p{font-size: 1.6rem;font-weight: 300;}
.voice_list li .con .c-btn01{margin-top: 2rem;}
.voice_list li .con .c-btn01 span{padding: 0.3rem 3.1rem;}

.sns_list{position: fixed;right: 1.5rem;bottom: 1.5rem;z-index: 101;}
.sns_list li{margin-bottom: 2rem;border-radius: 100px;background: #fff;box-shadow: 0px 0px 3px rgb(0 0 0 / 10%);}
.sns_list li a{display: flex;height: 5rem;width: 5rem;justify-content: center;align-items: center;padding: 1rem;box-sizing: border-box;}
.sns_list li a img{}

.btn_block{background: #000;color: #fff;display: flex;align-items: center;justify-content: center;padding: 3.2rem 0;}
.btn_block .text{font-size: 2.2rem;font-weight: 500;letter-spacing: 0.1em;margin-right: 6rem;}
.btn_block .list{display: flex;}
.btn_block .list li{vertical-align: top;}
.btn_block .list li:not(:last-child){margin-right: 3rem;}
.btn_block .list li a{display: block;border: 1px solid #fff;border-radius: 5px;height: 6rem;display: flex;align-items: center;justify-content: center;-webkit-align-items: center;-webkit-justify-content: center;box-sizing: border-box;width: 20.4rem;}
.btn_block .list li a img{}

.sponsor_list{text-align: center;}
.sponsor_list li{width: 33%;display: inline-block;vertical-align: top;margin-bottom: 3rem;}
.sponsor_list li a{}
.sponsor_list li a img{}

.position_wrap{position: relative;border-radius: 20px;border: 1px dotted #f77896;border-width: 3px;}
.position_wrap > .content{font-size: 0;}
.position_wrap > .content > .box{width: 50%;font-size: 1.8rem;display: inline-flex;vertical-align: top;height: 30.6rem;flex-direction: column;-webkit-flex-direction: column;align-items: center;justify-content: center;-webkit-align-items: center;-webkit-justify-content: center;}
.position_wrap > .content > .box > .img{text-align: center;}
.position_wrap > .content > .box > .img:not(:last-child){margin-bottom: 2rem;}
.position_wrap > .content > .box > .img > a{display: block;}
.position_wrap > .content > .box > .img > a > img{text-align: center;max-width: 34rem;}
.position_wrap > .content > .box > .txt{text-align: center;}
.position_wrap > .content > .box > .txt:not(:last-child){margin-bottom: 3rem;}
.position_wrap > .content > .box > .btns{display: flex;width: 34rem;justify-content: space-between;-webkit-justify-content: space-between;max-width: 100%;margin: 0 auto;}
.position_wrap > .content > .box > .btns > a{width: 16rem;display: block;text-align: center;box-sizing: border-box;line-height: 3.8rem;border: 1px solid #000;border-radius: 200px;height: 4rem;max-width: 49%;}
.position_wrap > .arrows{}
.position_wrap > .arrows > .arrow{height: 5rem;background: #fdee29;display: flex;align-items: center;-webkit-align-items: center;padding-left: 2.5rem;position: relative;width: 43%;position: absolute;transform-origin: left top;}
.position_wrap > .arrows > .arrow span{position: relative;z-index: 1;font-size: 2.2rem;font-weight: bold;}
.position_wrap > .arrows > .arrow:nth-child(1){transform: rotate(90deg) translate(0%, -50%);left: 50%;top: 0;}
.position_wrap > .arrows > .arrow:nth-child(2){top: 50%;transform: rotate(180deg) translate(0%, -50%);left: 100%;transform-origin: left top;}
.position_wrap > .arrows > .arrow:nth-child(3){bottom: -2.5rem;transform: rotate(-90deg) translate(0%, -50%);left: 50%;bottom: -5rem;}
.position_wrap > .arrows > .arrow:nth-child(4){top: 50%;transform: rotate(0deg) translate(0%, -50%);left: 0;}
.position_wrap > .arrows > .arrow:nth-child(1) span{writing-mode: vertical-lr;transform: rotate(-90deg) translate(-100%, 0);height: 20rem;transform-origin: left top;position: absolute;left: 0;top: 0;width: 5rem;display: flex;align-items: center;padding-top: 2.5rem;}
.position_wrap > .arrows > .arrow:nth-child(2) span{transform: rotate(180deg);text-align: right;}
.position_wrap > .arrows > .arrow:nth-child(3) span{writing-mode: vertical-lr;transform: rotate(90deg) translate(-100%, 0);height: 20rem;transform-origin: left bottom;position: absolute;left: 0;bottom: 0;width: 5rem;display: flex;align-items: center;padding-bottom: 2.5rem;justify-content: flex-end;}
.position_wrap > .arrows > .arrow:nth-child(4) span{}
.position_wrap > .arrows > .arrow:nth-child(2),
.position_wrap > .arrows > .arrow:nth-child(4){width: 50%;}
.position_wrap > .arrows > .arrow:before{content:"";width: 0;height: 0;border-width: 2.5rem;border-style: solid;border-color: transparent #fdee29 transparent transparent;position: absolute;transform: translate(-100%, 0);left: 0;top: 0;}

.ishi_list{text-align: center;}
.ishi_list ul{}
.ishi_list ul li{display: inline-block;width: calc(20.4% - 1.5rem);box-sizing: border-box;box-shadow: 4px 4px 9px rgb(0 0 0 / 20%);border-radius: 10px;vertical-align: top;margin-bottom: 4.5rem;position: relative;}
.ishi_list ul li:not(:nth-child(4n)){margin-right: 1.5rem;}
.ishi_list ul li a{color: inherit;display: block;padding: 11.6rem 1rem 3rem 1rem;}
.ishi_list ul li .img{width: 13rem;margin: 0 auto;border-radius: 300px;overflow: hidden;font-size: 0;position: absolute;top: -2rem;left: 50%;transform: translate(-50%, 0);height: 13rem;}
.ishi_list ul li .img img{object-fit: cover;margin-left: 0%;margin-top: 0%;transition: all 0.3s;}
.ishi_list ul li a:hover .img img{width: 110%;max-width: 110%;margin-left: -5%;margin-top: -5%;}
.ishi_list ul li .name{font-size: 1.8rem;}
.ishi_list ul li .name span{font-size: 1.3rem;margin-left: 0.4rem;}
.ishi_list ul li .tags{margin-right: -5px;margin-bottom: -5px;margin-top: 1.4rem;font-size: 0;white-space: normal;}
.ishi_list ul li .tags a,
.ishi_list ul li .tags span{font-size: 1.2rem;color: #f77896;display: inline-block;background: #f2f2f2;padding: 2px 8px;margin-right: 5px;margin-bottom: 5px;}
.visual .slideWrap li.ishi_slide{position:relative;
/*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/
  -webkit-animation: slide_on_move 70s  linear infinite;
  animation: slide_on_move 70s linear infinite;
  
  /*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/
  -webkit-will-change:transform;
  will-change:transform;

  }
.visual:not(.-ver2) .slideWrap li.ishi_slide{/* opacity: 1 !important; */}
.visual .slideWrap li.ishi_slide .logo_slide{mix-blend-mode: normal;}
.visual .slideWrap li.ishi_slide:before{content:"";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.15);}

@keyframes slide_on_move
{0%{  background-position-x: 0%;}100%{   background-position-x: 100%;}}

.graph_img{text-align: center;margin-bottom: 11rem;}
.graph_img > img{}

.ishi_baner{position: relative;margin-bottom: 8rem;padding-top: 5rem;}
.ishi_baner > a{display: block;height: 100%;min-height: 33rem;}
.ishi_baner > a > .img{position: absolute;bottom: 0;font-size: 0;left: 6rem;width: 26.5rem;}
.ishi_baner > a > .img > img{}
.ishi_baner > a > .textArea{text-align: center;padding-left: 30rem;height: 33rem;display: flex;flex-direction: column;align-items: center;justify-content: center;background: #f77896;}
.ishi_baner > a > .textArea > .logo{margin-bottom: 1rem;}
.ishi_baner > a > .textArea > .logo > img{}
.ishi_baner > a > .textArea > .title{font-size: 2.2rem;color: #fff;margin-bottom: 1rem;}
.ishi_baner > a > .textArea > .text{font-size: 1.6rem;line-height: 2;}

.history_table{width: 78.5rem;margin: 0 auto;max-width: 98%;}
.history_table:not(:last-child){margin-bottom: 4rem;}
.history_table > table{position: relative;table-layout: fixed;}
.history_table > table > tbody{}
.history_table > table > tbody > tr{}
.history_table > table > tbody > tr > th{font-size: 1.8rem;width: 15rem;text-align: right;padding-right: 3rem;box-sizing: border-box;}
.history_table > table > tbody > tr:first-child > th:before{content:"";position:absolute;width: 1px;height: 100%;background: #f77896;left: 15rem;top: 1.5rem;}
.history_table > table > tbody > tr:not(:first-child) th{position: relative;}
.history_table > table > tbody > tr:last-child th:before{content:"";position:absolute;width: 1.5rem;height: 1.5rem;border-top: 1px solid #f77896;border-right: 1px solid #f77896;bottom: -1.4rem;transform: rotate(135deg);left: 14.25rem;}
.history_table > table > tbody > tr > th:after{content:"";position:absolute;width: 1.1rem;height: 1.1rem;background: #f77896;border-radius: 100px;left: 14.5rem;top: 1.5rem;}
.history_table > table > tbody > tr > td{padding: 2.6rem 2.6rem 5.4rem 2.6rem;padding-top: 0;}
.history_table > table > tbody > tr > td > .subtitle{font-weight: bold;font-size: 2.4rem;color: #f77896;margin-bottom: 1rem;}
.history_table > table > tbody > tr > td > .title{font-size: 2rem;margin-bottom: 1rem;}
.history_table > table > tbody > tr > td > .label{font-size: 1.8rem;color: #fff;background: #f77896;padding: 0.2rem 1.5rem 0.6rem 1.5rem;border-radius: 100px;margin-bottom: 1rem;}
.history_table > table > tbody > tr > td > .text{font-size: 1.4rem;line-height: 2;padding-left: 1.5rem;}

.contactBlock{margin-top: 19.5rem;}
.contactBlock > .top{}
.contactBlock > .top > .title{font-size: 2.1rem;text-align: center;margin-bottom: 4rem;}
.contactBlock > .top > .link{max-width: 74rem;margin: 0 auto;}
.contactBlock > .top > .link > ul{display: flex;}
.contactBlock > .top > .link > ul > li{width: 50%;display: flex;height: 11.4rem;position: relative;}
.contactBlock > .top > .link > ul > li:first-child {border-right: 1px solid #000;}
.contactBlock > .top > .link > ul > li > a{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.contactBlock > .top > .link > ul > li > a > .title{font-size: 1.8rem;font-weight: 500;display: block;text-align: center;margin-bottom: 1.5rem;}
.contactBlock > .top > .link > ul > li > a > .c-btn04{width: 30rem;}
.contactBlock > .top > .link > ul > li > a > .c-btn04 > span{width: 100%;box-sizing: border-box;text-align: center;}
.contactBlock > .top > .link > ul > li > a > .tel{font-size: 4rem;line-height: 1;margin-bottom: 1rem;}
.contactBlock > .top > .link > ul > li > a > .tel > span{font-size: 60%;}
.contactBlock > .top > .link > ul > li > a > .tel > span > span{}
.contactBlock > .top > .link > ul > li > a > .txt{font-size: 1.6rem;}
.contactBlock > .top > .bottom{border: 1px solid #000;padding: 4.5rem 2rem;margin-top: 7rem;}
.contactBlock > .top > .bottom > .text{font-size: 1.8rem;line-height: 2.1;text-align: center;margin-bottom: 1rem;}
.contactBlock > .top > .bottom > .img{width: 355px;max-width: 98%;margin: 0 auto;margin-top: 1rem;}
.contactBlock > .top > .bottom > .img > img{}

/*============================
==============================
==============================
==============================
#3__下層設定
============================*/
/* -全体設定- */
body.kaso{padding-top: 10rem;}

.kaso_kv{height: 26rem;background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;align-items: center;justify-content: center;}
.kaso_kv .page_title{font-size: 3.4rem;color: #000;font-weight: 500;letter-spacing: 0.2em;text-align: center;background: rgba(255,255,255,0.6);min-width: 50rem;max-width: 100%;padding: 1rem;box-sizing: border-box;}

.search_box{}
.search_box:not(:last-child){margin-bottom: 8.5rem;}
.search_box .inner{background: #f0f0f5;padding: 0rem 3.5rem 3rem 3.5rem;}
.search_box table{border-spacing: 0 3rem;border-collapse: inherit;table-layout: fixed;width: 100%;}
.search_box table tbody{}
.search_box table tbody tr{}
.search_box table tbody tr th{font-weight: 500;font-size: 1.8rem;width: 20rem;text-align: left;padding-right: 5rem;box-sizing: border-box;}
.search_box table tbody tr td{width: calc(100% - 20rem);}
.search_box .c-btn02{text-align: center;margin-top: 0.5rem;}
.search_box .c-btn02 button{}
.search_box .result_txt{font-size: 1.8rem;text-align: center;margin-top: 7.5rem;}

.whoweare_list2{max-width: 82rem;margin: 0 auto;text-align: center;margin-bottom: -5rem;}
.whoweare_list2 li{max-width: calc(50% - 2.5rem);display: inline-block;vertical-align: top;width: 37.6rem;margin-bottom: 5rem;}
.whoweare_list2 li:not(:nth-child(2n)){margin-right: 5rem;}
.whoweare_list2 li .icon{margin-bottom: 1rem;display: block;}
.whoweare_list2 li .icon img{height: 155px;max-width: inherit;}
.whoweare_list2 li .con{}
.whoweare_list2 li .con .text{font-size: 2.4rem;font-weight: 500;font-family: source-han-serif-japanese, serif;margin-bottom: 1.5rem;}
.whoweare_list2 li .con .text .s1{font-family: Noto Sans Japanese, sans-serif;font-size: 5.8rem;color: #f77896;line-height: 0.7;}
.whoweare_list2 li .con .text .s3{font-family: Noto Sans Japanese, sans-serif;font-weight: 700;font-size: 2.4rem;color: #f77896;}
.whoweare_list2 li .con .text .s4{font-weight: 700;font-size: 2.4rem;color: #f77896;}
.whoweare_list2 li .con .txt{font-size: 1.4rem;text-align: left;line-height: 1.9;}
.whoweare_list2 li .con .text .s2{font-family: Noto Sans Japanese, sans-serif;font-size: 4rem;color: #f77896;line-height: 1;}
.whoweare_list2 li .con p{}

.numberBlock{width: 86rem;margin: 0 auto;max-width: 98%;}
.numberBlock ul{}
.numberBlock ul li{text-align: center;background: #f0f0f5;vertical-align: top;display: inline-block;max-width: calc((100% - 5rem) / 3);width: 27rem;margin-bottom: 2.5rem;padding: 3rem 1rem 2rem 1rem;box-sizing: border-box;}
.numberBlock ul li:not(:nth-child(3n)){margin-right: 2.5rem;}
.numberBlock ul li .img{margin-bottom: 2rem;}
.numberBlock ul li .img img{}
.numberBlock ul li .title{font-size: 1.6rem;font-weight: bold;margin-bottom: 1rem;}
.numberBlock ul li .number{color: #f77896;font-size: 2.2rem;font-weight: bold;}
.numberBlock ul li .number .num{font-size: 4.4rem;line-height: 1;}
.numberBlock.-ver2{width: 100%;max-width: 100%;}
.numberBlock.-ver2:not(:last-child){margin-bottom: 4rem;}
.numberBlock.-ver2 > ul{}
.numberBlock.-ver2 > ul > li{max-width: calc((100% - 4.5rem) / 4);}
.numberBlock.-ver2 ul li:not(:nth-child(3n)){margin-right: 0;}
.numberBlock.-ver2 ul li:not(:nth-child(4n)){margin-right: 1.5rem;}
.numberBlock.-ver2 > ul > li > .img{}
.numberBlock.-ver2 > ul > li > .img > img{}
.numberBlock.-ver2 > ul > li > .title{font-size: 1.4rem;}
.numberBlock.-ver2 > ul > li > .number{font-size: 1.9rem;}
.numberBlock.-ver2 > ul > li > .number > .num{font-size: 3.8rem;}

.goriyou_image_block{width: 86rem;max-width: 100%;margin: 0 auto;padding-top: 2.5rem;}
.goriyou_image_block ul{}
.goriyou_image_block ul li{display: flex;justify-content: space-between;padding-left: 4rem;position:relative;border-radius: 25px;/* overflow: hidden; */}
.goriyou_image_block ul li:first-child:before{border-top: 1px solid #f77896;width: 100%;right: 0;border-radius: 25px;height: 40px;top: 0;border-radius: 0px 25px 25px 25px;}
.goriyou_image_block ul li:first-child:after{border-bottom: 1px solid #f77896;width: 96%;right: 0;border-radius: 25px;height: 28px;bottom: 0;border-radius: 25px 25px 25px 0;}
.goriyou_image_block ul li:not(:first-child):before{border-top: 1px solid #f77896;width: 96%;left: 0;border-radius: 25px;height: 45px;top: 0;}
.goriyou_image_block ul li:nth-child(even):not(:first-child):before{border-radius: 25px 0px 25px 0px;}
.goriyou_image_block ul li:nth-child(odd):not(:first-child):before{left: auto;right: 0;border-radius: 0px 25px 25px 0;}
.goriyou_image_block ul li:not(:last-child):after{border-bottom: 1px solid #f77896;width: 95%;left: 0;border-radius: 25px;height: 50px;bottom: 0px;border-radius: 0px 0px 0px 25px;}
.goriyou_image_block ul li:nth-child(odd):not(:last-child):after{border-radius: 0px 25px 25px 0px;left: auto;right: 0;}
.goriyou_image_block ul li:before,
.goriyou_image_block ul li:after{content:"";position:absolute;pointer-events: none;}
.goriyou_image_block ul li:last-child:before{border-radius: 25px 0px 25px 25px;width: 50%;}
.goriyou_image_block ul li:last-child:after{border-top: 1px solid #f77896;border-right: 1px solid #f77896;width: 1.4rem;height: 1.4rem;transform: rotate(135deg);bottom: 2px;left: -0.8rem;}
.goriyou_image_block ul li:not(:last-child){margin-bottom: 0;padding-bottom: 10rem;}
.goriyou_image_block ul li:not(:first-child){margin-top: -1px;}
.goriyou_image_block ul li .left:first-child:not(:last-child){width: 47%;}
.goriyou_image_block.-ver2 ul li .left:first-child:not(:last-child){width: 54.5%;}
.goriyou_image_block ul li .left .step{font-size: 2.4rem;color: #f77896;font-weight: 700;margin-bottom: 0rem;position:relative;display: inline-block;padding-top: 2.5rem;line-height: 1;}
.goriyou_image_block ul li .left .step:before{content:"";width:1.4rem;height:1.4rem;background:#f77896;display: block;position: absolute;border-radius: 100px;left: 50%;transform: translate(-50%, -50%);top: 0;}
.goriyou_image_block ul li .left .step span{}
.goriyou_image_block ul li .left .title{font-size: 3.2rem;margin-bottom: 1.5rem;display: block;}
.goriyou_image_block.-ver2 ul li .left .title{font-size: 2.6rem;}
.goriyou_image_block ul li .left .text{font-size: 1.4rem;line-height: 2.8rem;}
.goriyou_image_block ul li .left .text:not(:last-child){margin-bottom: 4rem;}
.goriyou_image_block ul li .left .text .pink{color: #f77896;}
.goriyou_image_block ul li .left .title2{font-size: 1.5rem;font-weight: bold;margin-bottom: 2.5rem;}
.goriyou_image_block ul li .left .btn{font-size: 0;}
.goriyou_image_block ul li .left .btn a{display: inline-flex;height: 6rem;background: #000;align-items: center;justify-content: center;box-sizing: border-box;padding: 1rem;border-radius: 10px;min-width: 20.4rem;vertical-align: top;max-width: 45%;}
.goriyou_image_block ul li .left .btn a:not(:last-child){margin-right: 3rem;}
.goriyou_image_block ul li .img{width: 38.3%;text-align: center;margin-right: 5rem;margin-top: 4rem;}
.goriyou_image_block.-ver2 ul li .img{position: absolute;left: 59.5%;top: 0;width: 46.3%;}
.goriyou_image_block ul li .img img{}
.goriyou_image_block ul li .img > .btn{}
.goriyou_image_block ul li .img > .btn:not(:last-child){margin-bottom: 1rem;}
.goriyou_image_block ul li .img > .btn img{}
.goriyou_image_block ul li .img > .btn{display: inline-flex;height: 6rem;background: #000;align-items: center;justify-content: center;box-sizing: border-box;padding: 1rem;border-radius: 10px;min-width: 20.4rem;vertical-align: top;max-width: 45%;}
.goriyou_image_block ul li .left .title .small{font-size: 2.4rem;}
.goriyou_image_block ul li:nth-child(odd){border-right: 1px solid #f77896;}
.goriyou_image_block ul li:nth-child(even){border-left: 1px solid #f77896;}
.goriyou_image_block ul li:nth-child(1){}
.goriyou_image_block ul li:nth-child(2){}
.goriyou_image_block ul li:nth-child(3){}
.goriyou_image_block ul li:nth-child(4){}
.goriyou_image_block ul li:nth-child(5){}
.goriyou_image_block ul li:nth-child(6){}
.goriyou_image_block ul li:last-child{border-radius: 25px 25px 25px 0px;overflow: inherit;padding-bottom: 3rem;}
.goriyou_image_block.-ver2 ul li.-full_title .left .title{width: 183%;}
.goriyou_image_block.-ver2 ul li.-full_title .img{margin-top: 12rem;}

.sns_list2{text-align: center;margin-bottom: 4rem;}
.sns_list2 ul{}
.sns_list2 ul li{background: #000;display: inline-block;vertical-align: top;border-radius: 5px;}
.sns_list2 ul li:not(:last-child){margin-right: 1rem;}
.sns_list2 ul li img{height: 15px;margin-right: 5px;}
.sns_list2 ul li a span{font-size: 1.2rem;color: #fff;display: inline-block;vertical-align: middle;white-space: nowrap;}
.sns_list2 ul .tw{background: #55acee;}
.sns_list2 ul li a{display: flex;align-items: center;justify-content: center;padding: 3px 1rem;}
.sns_list2 ul .tw a{}
.sns_list2 ul .tw a img{display: inline-block;vertical-align: middle;}
.sns_list2 ul .tw a span{}
.sns_list2 ul .face{background: #35629a;}
.sns_list2 ul .face a{}
.sns_list2 ul .face a img{}
.sns_list2 ul .face a span{}
.sns_list2 ul .go{background: #dd4b39;}
.sns_list2 ul .go a{}
.sns_list2 ul .go a img{}
.sns_list2 ul .go a span{}
.sns_list2 ul .hatena{background: #3c7dd1;}
.sns_list2 ul .hatena a{}
.sns_list2 ul .hatena a img{}
.sns_list2 ul .hatena a span{}

.kaso_kv2{position: relative;overflow: hidden;}
.kaso_kv2:not(:last-child){margin-bottom: 0;}
.kaso_kv2 > .bg{background-repeat: no-repeat;background-size: cover;background-position: center;height: 44rem;}
.kaso_kv2 > .textArea{position: absolute;top: 7rem;width: 100rem;left: 0;right: 0;margin: auto;max-width: 95%;}
.kaso_kv2 > .textArea > .copy{font-size: 2.4rem;text-underline-offset: 7px;margin-bottom: 4svh;margin-bottom: 4svh;font-feature-settings: "palt";text-decoration-thickness: 2px;/* mix-blend-mode: exclusion; */color: #000;background: linear-gradient(transparent 0%, rgba(255,255,255,0.8) 0%);background: -webkit-linear-gradient(transparent 0%, rgba(255,255,255,0.8) 0%);background: -ms-linear-gradient(transparent 30%, rgba(238,232,59,0.8) 70%);display: inline;font-feature-settings: "palt";line-height: 1.42;padding-inline: 10px;-webkit-box-decoration-break: clone;box-decoration-break: clone;}
.kaso_kv2 > .textArea > .copy.-white{color:#fff}
.kaso_kv2 > .textArea > .lead{padding-left: 0;margin-top: 4svh;margin-top: 4svh;}
.kaso_kv2 > .textArea > .lead > .subtitle{font-size: 2.2rem;font-weight: normal;color: #fff;margin-left: 0;margin-bottom: 1rem;}
.kaso_kv2 > .textArea > .lead > .subtitle span{background: #f77896;display: inline-block;font-family: source-han-serif-japanese, serif;padding: 3px 15px;}
.kaso_kv2 > .textArea > .lead > .subtitle:after{content:"";}
.kaso_kv2 > .textArea > .lead > .title{font-size: 4.8rem;font-weight: normal;color: #000;position:relative;display: inline;background: linear-gradient(transparent 0%, rgba(255,255,255,0.8) 0%);background: -webkit-linear-gradient(transparent 0%, rgba(255,255,255,0.8) 0%);background: -ms-linear-gradient(transparent 30%, rgba(238,232,59,0.8) 70%);font-feature-settings: "palt";line-height: 1;padding-inline: 10px;-webkit-box-decoration-break: clone;box-decoration-break: clone;white-space: nowrap;font-family: source-han-serif-japanese, serif;}
.kaso_kv2 > .textArea > .lead > .title:before{content: "";}
.kaso_kv2 > .textArea > .lead > .title:before{}


/*============================
==============================
==============================
==============================
#4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {}

/* -サファリ(最新)- */
_::-webkit-full-page-media, _:future, :root .text01 {order: 1;width: calc(100% - 296px);width: -webkit-calc(100% - 296px);width: -ms-calc(100% - 296px);}

/* -IE- */
nav::-webkit-scrollbar{display:none;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

/* -スクロールバー非表示- */
nav{-ms-overflow-style:none;}

/* -セレクトの矢印削除- */
select::-ms-expand{display: none;}}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){}
/*============================
==============================
==============================
==============================
#5__プラグイン制御
============================*/
/* -基本設定- */

/*============================
==============================
==============================
==============================
#6__アニメーション
============================*/
/* -サンプル- */
.loop li
{/*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/-webkit-animation: loop 70s  linear infinite;animation: loop 70s linear infinite;/*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/-webkit-will-change:transform;will-change:transform;}

@keyframes loop
{0%{    -webkit-transform: translateY(-100%);    -ms-transform: translateY(-100%);    transform: translateY(-100%);}100%{    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);}}

/*about*/
.col_img{display:flex;justify-content: space-between;margin:0 0 3rem;}
.col_img p{width:49%;}
.col_img p span{display: block;text-align:right;font-size:1.3rem;}


.profile-table:last-child{margin-top:2rem;padding-top:2rem;border-top:1px solid #f0f0f5;}
.profile-table dl{display:flex;justify-content: space-between;margin-bottom:0.5rem;align-items: flex-start;}
.profile-table dl dt{color: #f77896;background: #f0f0f5;padding:1rem 0.6rem;text-align:center;width:15%;font-size:1.5rem;}
.profile-table dl dd{width:80%;font-size:1.5rem;line-height:1.5;padding:1rem 0rem;}