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

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 600px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}




}

/* リキットデザイン対応 */
@media screen and (max-width:1450px) and (min-width: 600px){:root{font-size: 0.68966vw;}}

@media screen and (max-width:599px) and (min-width: 415px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.13vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header{
    padding-left: 0;
    z-index: 101;
    width: auto;
    top: 0.3rem;
    position: fixed;
}
header .header_inner_block{
    padding-left: 10%;
    padding-right: 0;
    white-space: nowrap;
}
header .header_inner_block .left{}
header .header_inner_block .left .h1{}
header .header_inner_block .left .h1 h1{
    font-size: 1.2rem;
}
header .header_inner_block .left .txt{
    font-size: 3.5rem;
}
header .header_inner_block .right{
    display: none;
}
header .header_inner_block .right .language{}
header .header_inner_block .right .language a{}
header .header_inner_block .right .language a:before{content:"";}
header .header_inner_block .right .tel_area{}
header .header_inner_block .right .tel_area .txt{}
header .header_inner_block .right .tel_area .tel{}
header .header_inner_block .right .tel_area .tel a{}
header .header_inner_block .right .tel_area .tel a:before{content:"";}

/* -nav- */
nav{
    top: 6rem;
    left: 0;
    width: 100%;
    z-index: 102;
}
nav > .nav_inner_block{
    width: 100%;
}
nav > .nav_inner_block > ul{}
nav > .nav_inner_block > ul > li{
    text-indent: 2rem;
}
nav > .nav_inner_block > ul > li:not(:last-child){}
nav > .nav_inner_block > ul > li > a{
    padding-left: 0;
}
nav > .nav_inner_block > ul > li:not(:last-child) > a{}
nav > .nav_inner_block > ul > li > a:before{content:"";position: absolute;}
nav > .nav_inner_block > .bottom_area{}
nav > .nav_inner_block > .bottom_area > .tel_area{}
nav > .nav_inner_block > .bottom_area > .tel_area > .txt{}
nav > .nav_inner_block > .bottom_area > .tel_area > .tel{}
nav > .nav_inner_block > .bottom_area > .tel_area > .tel > a{}
nav > .nav_inner_block > .bottom_area > .tel_area > .tel > a:before{content:"";}
nav > .nav_inner_block > .bottom_area .title{}

/* -aside- */
aside{
    right: 0;
    left: auto;
    height: auto;
    width: 100%;
    height: 6rem;
    z-index: 10;
}
aside .aside_inner_block{}
aside .aside_inner_block .logo{
    display: none;
}
aside .aside_inner_block .logo a{}
aside .aside_inner_block .logo a:before{content:"";}
aside .aside_inner_block .logo a img{}
aside .aside_inner_block .logo a:before img{content:"";}

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{background: none;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;right: 2rem;top: 1.5rem;z-index: 105;position: absolute;margin: 0;left: auto;}

/* -main- */

/* -section- */

/* -pankuzu- */

/* -footer- */
footer{
    padding-left: 0;
}
.footer_inner_block{
    font-size: 1.2rem;
    height: 10.5rem;
}

/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.kv_wrap{}
.kv_wrap .kv{
    height: 40rem;
}
.kv_wrap .kv img{}
.kv_wrap .text_area{
    margin-top: -16rem;
}
.kv_wrap .text_area .text{
    font-size: 2.0rem;
    margin-bottom: -1.5rem;
}
.kv_wrap .text_area .img{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.kv_wrap .text_area .img img{}
.kv_wrap .list{}
.kv_wrap .list li{}
.kv_wrap .list li:not(:last-child){}
.kv_wrap .list li img{}
.kv_wrap .list li:not(:last-child) img{}

.contents_list{}
.contents_list ul{}
.contents_list ul li:first-child{
    margin-bottom: 0 !important;
}
.contents_list ul li{}
.contents_list ul li:not(:last-child){
    margin-bottom: 2rem;
}
.contents_list ul li .top{}
.contents_list ul li:not(:last-child) .top{}
.contents_list ul li .con .text_area .top{
    margin-bottom: 3rem;
}
.contents_list ul li .top .title{}
.contents_list ul li:not(:last-child) .top .title{}
.contents_list ul li > .top > .title{
    left: 0;
}
.contents_list ul li .top .title:last-child{
    margin-bottom: 3rem;
}
.contents_list ul li .top .title .en{
    font-size: 2.8rem;
}
.contents_list ul li:not(:last-child) .top .title .en{}
.contents_list ul li .top .title .ja{
    font-size: 3.5rem;
}
.contents_list ul li .text_area .top .title .en{
    margin-bottom: 0;
}
.contents_list ul li:not(:last-child) .top .title .ja{}
.contents_list ul li .con{
    flex-wrap: wrap;
}
.contents_list ul li:not(:last-child) .con{}
.contents_list ul li .con .bg{right: auto;left: 4rem;width: 100vw;top: -2rem;}
.contents_list ul li:not(:last-child) .con .bg{}
.contents_list ul li .con .bg img{}
.contents_list ul li:not(:last-child) .con .bg img{}
.contents_list ul li:first-child .con .text_area{
    order: 0;
    margin-top: 0;
    left: 0;
}
.contents_list ul li:nth-child(5) .con .text_area{
    padding-top: 0;
}
.contents_list ul li .con .text_area{
    order: 2;
    margin-top: -3rem;
}
.contents_list ul li:not(:last-child) .con .text_area{}
.contents_list ul li:nth-child(even) .con .text_area{
    order: 2;
}
.contents_list ul li .con .text_area .text{
    font-size: 1.8rem;
}
.contents_list ul li:not(:last-child) .con .text_area .text{}
.contents_list ul li .con .text_area .text p{}
.contents_list ul li:not(:last-child) .con .text_area .text p{}
.contents_list ul li .con .text_area .text p:not(:last-child){
    margin-bottom: 3.0rem;
}
.contents_list ul li .con .image{
    max-width: 100%;
    transform: scale(0.8);
    margin-top: 0;
}
.contents_list ul li:not(:last-child) .con .image{}
.contents_list ul li:nth-child(odd) .con .image{}
.contents_list ul li:nth-child(even) .con .image{
    left: 0;
}
.contents_list ul li:nth-child(4) .con .image {
    padding-top: 4.5rem;
}
.contents_list ul li:first-child .con .image{max-width: 100%;padding-top: 0;margin-right: 0;margin: 0;margin-top: 1rem;padding-top: 0;transform: scale(1);}
.contents_list ul li .con .image .img{
    top: 0;
    position: static;
}
.contents_list ul li:first-child .con .image .img{width: 100%;}
.contents_list ul li:not(:last-child) .con .image .img{}
.contents_list ul li .con .image .img img{}
.contents_list ul li:not(:last-child) .con .image .img img{}
.contents_list ul li .top .title .en .txt{}
.contents_list ul li:not(:last-child) .top .title .en .txt{}
.contents_list ul li .top .sub{
    font-size: 2.2rem;
}
.contents_list ul li:not(:last-child) .top .sub{}
.contents_list ul li .con .text_area .table{}
.contents_list ul li:not(:last-child) .con .text_area .table{}
.contents_list ul li .con .text_area .table .title{
    font-size: 2.0rem;
    margin-bottom: 1.5rem;
}
.contents_list ul li:not(:last-child) .con .text_area .table .title{}
.contents_list ul li .con .text_area .table table{
    font-size: 1.8rem;
}
.contents_list ul li .con .text_area .table .inner_con:before{
    left: 13.9rem;
}
.contents_list ul li:not(:last-child) .con .text_area .table table{}
.contents_list ul li .con .text_area .table table tbody{}
.contents_list ul li:not(:last-child) .con .text_area .table table tbody{}
.contents_list ul li .con .text_area .table table tbody tr{}
.contents_list ul li:not(:last-child) .con .text_area .table table tbody tr{}
.contents_list ul li .con .text_area .table table tbody tr th{
    width: 10.5rem;
    white-space: nowrap;
}
.contents_list ul li:not(:last-child) .con .text_area .table table tbody tr th{}
.contents_list ul li .con .text_area .table table tbody tr td{}
.contents_list ul li:not(:last-child) .con .text_area .table table tbody tr td{}
.contents_list ul li .con .image .txt{}
.contents_list ul li:not(:last-child) .con .image .txt{}
.contents_list ul li .con .image .txt img{}
.contents_list ul li:not(:last-child) .con .image .txt img{}
.contents_list ul li .top .title .ja .-small{}
.contents_list ul li:not(:last-child) .top .title .ja .-small{}

.voice_list{
    padding-top: 0;
}
.voice_list ul{}
.voice_list ul li{
    display: block;
}
.voice_list ul li:not(:last-child){margin-bottom: 6rem;}
.voice_list ul li .left{
    max-width: 100%;
    margin-bottom: 4rem;
}
.voice_list ul li:not(:last-child) .left{}
.voice_list ul li .left .img{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}
.voice_list ul li:not(:last-child) .left .img{}
.voice_list ul li .left .img img{}
.voice_list ul li:not(:last-child) .left .img img{}
.voice_list ul li .left .text{}
.voice_list ul li:not(:last-child) .left .text{}
.voice_list ul li .left .text .name{
    font-size: 3rem;
}
.voice_list ul li:not(:last-child) .left .text .name{}
.voice_list ul li .left .text .ruby{
    font-size: 1.5rem;
    margin-left: 1rem;
}
.voice_list ul li:not(:last-child) .left .text .ruby{}
.voice_list ul li .left .label{
    margin-top: 1.5rem;
    font-size: 1.8rem;
}
.voice_list ul li:not(:last-child) .left .label{}
.voice_list ul li .right{
    width: 100%;
}
.voice_list ul li:not(:last-child) .right{}
.voice_list ul li .right .title{
    font-size: 2.4rem;
    margin-bottom: 4rem;
}
.voice_list ul li:not(:last-child) .right .title{}
.voice_list ul li .right .qa{
    font-size: 1.8rem;
}
.voice_list ul li:not(:last-child) .right .qa{}
.voice_list ul li .right .qa dl{}
.voice_list ul li .right .qa dl:not(:last-child){
    margin-bottom: 2rem;
}
.voice_list ul li:not(:last-child) .right .qa dl{}
.voice_list ul li .right .qa dl dt{}
.voice_list ul li:not(:last-child) .right .qa dl dt{}
.voice_list ul li .right .qa dl dd{}
.voice_list ul li:not(:last-child) .right .qa dl dd{}

.application_wrap{}
.application_wrap .tab{}
.application_wrap .tab li{}
.application_wrap .tab li:not(:last-child){}
.application_wrap .tab li a{}
.application_wrap .tab li:not(:last-child) a{}
.application_wrap .tab li a:before{content:"";}
.application_wrap .content{
    padding: 2rem 2rem 4rem 2rem;
}
.application_wrap .content .block{}
.application_wrap .content .block:not(:last-child){
    margin-bottom: 2rem;
}
.application_wrap .content .block .title{
    font-size: 1.8rem;
    margin-bottom: 1.0rem;
}
.application_wrap .content .block .text{
    font-size: 1.5rem;
    padding-left: 2rem;
}
.application_wrap .content .block .text p:not(:last-child){
    margin-bottom: 2rem;
}
.application_wrap .content .block .text p{}
.application_wrap .content .block .text p b{}

.c-btn01{
    margin-top: 3rem;
}
.c-btn01 a{
    font-size: 1.8rem;
    height: 5rem;
}
.c-btn01 a:before{content:"";}

.c-btn02{
    margin-top: 5rem;
}
.c-btn02 a,
.c-btn02 input[type="submit"],
.c-btn02 input[type="button"],
.c-btn02 button{
    font-size: 2.6rem;
    height: 6rem;
}

.faq_list{}
.faq_list ul{}
.faq_list ul .-on{}
.faq_list ul .-on:not(:last-child){}
.faq_list ul .-on .title{}
.faq_list ul .-on:not(:last-child) .title{}
.faq_list ul .-on .title .q{}
.faq_list ul .-on:not(:last-child) .title .q{}
.faq_list ul .-on .con{}
.faq_list ul .-on:not(:last-child) .con{}
.faq_list ul .-on .con p{}
.faq_list ul .-on:not(:last-child) .con p{}
.faq_list ul li{
    padding: 2rem 2rem 2rem 0;
    padding-left: 6rem;
}
.faq_list ul li:not(:last-child){}
.faq_list ul li .title{
    font-size: 2rem;
}
.faq_list ul li:not(:last-child) .title{}
.faq_list ul li .title .q{
    font-size: 3rem;
    left: 2rem;
}
.faq_list ul li:not(:last-child) .title .q{}
.faq_list ul li .con{
    font-size: 1.6rem;
    margin-top: 1.5rem;
}
.faq_list ul li:not(:last-child) .con{}
.faq_list ul li .con p{}
.faq_list ul li:not(:last-child) .con p{}
.article{
    padding-left: 0;
}
body{
    padding-top: 6rem;
}
#body .section:first-child .section_inner_block:first-child{
    padding-top: 5rem;
}
#body .section{
    overflow: hidden;
}
#body .section#faq .section_inner_block {
    padding-bottom: 5rem;
}
#body .section .section_inner_block {
    padding-top: 6rem;
    padding-bottom: 9rem;
}
#body .section#voice:before{
    top: 1.5rem;
    height: calc(100% - 1.5rem);
}
.section_title .en{
    font-size: 3.0rem;
    margin-bottom: 2.0rem;
}
.section_title .ja{
    font-size: 3rem;
}
.section_title{
    margin-bottom: 4rem;
}
#body .section#voice .section_inner_block{
    padding-top: 0;
}
.application_wrap .tabmenu li{
    font-size: 1.8rem;
    height: 5rem;
}
.contents_list ul li .con .image .img iframe{
    
}
.contents_list ul li:first-child .con .image .img{}
.contents_list ul li:first-child .con .image .img iframe{width: 100%;
    height: 30rem;}

.pop_wrap{}
.pop_wrap .title{
    font-size: 2rem;
}
.pop_wrap .text{
    font-size: 1.8rem;
}

  
.footer_form_wrap .form_section{margin:0.5rem 0 0 0;display: block;}
.footer_form_wrap .form_section.type_yoko .form_white,
.footer_form_wrap .form_section.type_yoko .form_black{display:block;width:100%;float:none;padding: 1rem 0;}
.footer_form_wrap .form_section.type_yoko.jyusyo .form_black{height:auto;}
.footer_form_wrap .form_section.type_yoko.jyusyo .form_white{height:auto;}
.footer_form_wrap .form_section.type_yoko.tel .inner{float:none;}
.footer_form_wrap .form_section.type_yoko.required .form_black {
    border-right: none;
    border-top: 0.4rem solid #c32800;
}
.footer_form_wrap .form_section.type_yoko.jyusyo .left{width:25%;font-size:1.4rem;margin-right:0;display:none;}
.footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size:1.4rem;line-height:1.4;}
.footer_form_wrap .form_section.type_yoko.jyusyo .right{width:70%;font-size:1.4rem;}
.footer_form_wrap .form_section.type_yoko.jyusyo .auto_nyuryoku{margin-top:1rem;display:block;}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn select,
.footer_form_wrap .form_section.type_yoko .text_box_one input{width:90%;}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn:before{display:none;}
.footer_form_wrap .form_section.type_tate label.name, .footer_form_wrap .form_section.type_yoko label.name{margin-bottom:1rem;}
.footer_form_wrap .form_section.type_yoko .text_box_tow input{width:40%;}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin input{width:32%;}
.footer_form_wrap .form_section.type_yoko.tel .name{ display:none;}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box{float:none;width:100%;margin:0;}
.wanted_txt{font-size:1.8rem}
.footer_form_wrap .form_section.type_yoko .form_white .inner{
    padding: 0.9rem 1.9rem 0.9rem 2.5rem;
}

.c-text01{font-size:1.8rem}
.c-text01 p{}

.drag_wrap{margin-top: 0.5rem;}
body.include .contents_list ul li .con .text_area .table .title{padding-left: 0;}
body.include{
    padding: 3rem;
}


.pankuzuWrap{
    margin-bottom: 2.5rem;
}
body.kaso .pankuzuWrap{
    padding-top: 3rem;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 3rem;
}
.pankuzu{
    width: 92.309%;
    padding-top: 0;
    margin-top: 0;
    position: relative;
    overflow: inherit;
    padding-left: 8rem;
}
.pankuzu:before{content: "";}
#top_page .pankuzu{margin-top: 0;}
.pankuzu ul li{
    font-size: 1.35rem;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.pankuzu ul li:nth-child(n + 3){
    padding-left: 0;
}
.pankuzu ul li:nth-child(n + 3):before{
    left: 0;
    top: 1.1rem;
}
.pankuzu ul .home{
    margin-right: 0.5rem;
    font-size: 1.5rem;
    min-width: 6.8rem;
    position: absolute;
    left: 0;
    top: -0.4rem;
}
.language{position: absolute;top: 0;right:8rem;color: #fff;font-size: 2rem;line-height: 5rem;display: flex;}
.language a{display:block;position:relative;}
.language a:nth-child(2):before{content:"/";display:inline-block;padding:0 0.5rem;}
body.en .language a:nth-child(1){text-decoration: underline;}
body.jp .language a:nth-child(2){text-decoration: underline;}






html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

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


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}
}

