@charset "utf-8";

/*
 * SUMMARY:
 * 01) max-width: 1600px
 * 02) max-width: 1440px
 * 03) max-width: 1366px
 * 04) max-width: 1024px
 * 05) max-width: 768px
 * 06) max-width: 680px
 * 07) min-width: 621px
 * 08) max-width: 620px
 */



/* ————————————————————————————————————————————————————
 *
 * 01) max-width: 1600px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 1600px){

    /* Header */
    #header .logo{left:80px}
    #header .top_menu{right:55px}

    /* Typography */
    .title_1{font-size:90px}
    .title_2{font-size:48px}

    /* Page Title Navigation */
    .page_title_nav{left:80px}
    .page_title_nav ul li a{font-size:24px}

    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:1440px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-160px}
    #about_character .about_character_bg{width:300px;height:528px}
}



/* ————————————————————————————————————————————————————
 *
 * 02) max-width: 1440px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 1440px){

    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:1360px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-80px}
}




/* ————————————————————————————————————————————————————
 *
 * 03) max-width: 1366px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 1366px){
    .inner{width:700px}
    .inner.w1280{width:1000px}

    /* Header */
    #header .logo{top:60px}
    #header .logo a{width:110px;height:42px}
    #header .top_menu{top:40px}
    #header .top_menu>ul>li>a{font-size:16px;padding:22px 20px}
    #header .top_menu ul li a:before{width:8px;height:8px;border-width:4px}

    /* Footer */
    #footer .footer_top_menu ul li a{font-size:28px}

    /* Container */
    #container{padding-top:100px}

    /* Section */
    .section{padding:100px 0 0}

    /* Background Object */
    .bg_object>div.bg_object_01{left:-187px;bottom:-113px}
    .bg_object>div.bg_object_02{left:140px;bottom:328px}
    .bg_object>div.bg_object_03{right:-117px;bottom:328px}
    .bg_object>div.bg_object_01 img{width:400px;height:auto}
    .bg_object>div.bg_object_02 img{width:62px;height:auto}
    .bg_object>div.bg_object_03 img{width:296px;height:auto}

    /* Page Title Navigation */
    .page_title_nav{top:170px}
    .page_title_nav ul li{margin-bottom:8px}
    .page_title_nav ul li a{font-size:20px}

    /* Typography */
    .title_1{font-size:72px}
    .title_2{font-size:42px}
    .title_2>p{font-size:20px;margin-bottom:12px}
    .title_3{font-size:26px}
    .title_4{font-size:22px}

    /* Text Style */
    .half_text_wrap ul li{font-size:16px}

    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:1183px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-183px}
    
    #about_intro_01{padding-top:60px}
    #about_intro_01 .half_text_wrap{margin-top:40px}
    #about_intro_01 .about_intro_01_img{margin-top:60px}
    #about_intro_02:before{top:-332px;bottom:200px}
    #about_intro_02 .move_text{font-size:130px;top:-100px;left:0}
    #about_intro_02 .about_intro_02_img{margin-top:80px}
    #about_intro_02 .about_intro_02_img .motion_img{width:400px}
    #about_intro_03{margin-top:-200px}
    #about_intro_03 .about_intro_03_img .motion_img{margin-top:100px}
    #about_intro_03 .inner .half_text_wrap{margin-top:60px}
    #about_gallery .move_text{font-size:160px;top:-130px}
    #about_gallery .about_gallery_slide .item{max-width:400px;margin-right:30px}
    #about_gallery .address_text{bottom:-210px;right:-220px;font-size:12px}
    #about_history .inner{padding:170px 0 0}
    #about_history .history_moveX{margin-bottom:-250px}
    #about_history .history_moveX>ul>li{width:700px}
    #about_history .history_moveX .date{font-size:100px;border-bottom:6px solid}
    #about_history .history_moveX .txt h3{margin-top:50px}
    #about_history .history_moveX .txt p{font-size:16px;margin-top:12px}
    #about_character{padding-top:40px}
    #about_character .half_text_wrap{margin-top:80px}
    #about_character .half_text_wrap li{padding-top:200px}
    #about_character .about_character_bg{top:40px}
    #about_character .half_text_wrap .img.bilri img{height:200px}
    #about_character .half_text_wrap .img.rigo img{height:110px}
    #about_character .half_text_wrap p{font-size:14px}
    #about_character .about_character_img .motion_img{margin-top:80px}
    
    /* Business */
    #business_rental{padding-top:60px}
    #business_rental .half_text_wrap{margin-top:40px}
    #business_rental .business_rental_img{margin-top:60px}
    
    /* Family */
    #family_list{padding-top:60px}
    #family_list ul{margin-left:-72px}
    #family_list ul>li{margin-left:72px;margin-bottom:75px}
    #family_list .line_r{margin-left:-120px}
    #family_list .family_item{width:182px;padding-bottom:70px}
    #family_list .family_item.type1 .photo .object_front{width:127px;height:193px;top:7px;left:33px}
    #family_list .family_item.type1 .photo .object_back{width:201px;height:166px;top:18px;left:-14px}
    #family_list .family_item.type2 .photo .object_front{width:176px;height:56px;top:28px;left:-6px}
    #family_list .family_item.type2 .photo .object_back{width:183px;height:203px;top:-11px;left:0}
    #family_list .family_item.type3 .photo .object_front{width:40px;height:21px;top:113px;right:-10px}
    #family_list .family_item.type3 .photo .object_back{width:204px;height:193px;top:11px;left:-6px}
    #family_list .family_item .info{padding:84px 0 0 14px;left:20px}
    #family_list .family_item .info p{font-size:20px;margin-bottom:4px}
    #family_list .family_item .info span{font-size:12px}
}





/* ————————————————————————————————————————————————————
 *
 * 04) max-width: 1024px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 1024px){
    .inner{width:500px}
    .inner.w1280{width:760px}

    /* Header */
    #header .logo{top:40px;left:40px}
    #header .logo a{width:100px;height:38px}
    #header .top_menu{top:20px;right:25px}

    /* Footer */
    #footer{height:586px}
    #footer .footer_wrap{height:586px;padding-top:100px}
    #footer .inner{width:700px}

    /* Container */
    #container{padding-top:80px}

    /* Section */
    .section{padding:80px 0 0}

    /* Background Object */
    .bg_object>div.bg_object_01{left:-140px;bottom:-85px}
    .bg_object>div.bg_object_02{left:105px;bottom:246px}
    .bg_object>div.bg_object_03{right:-88px;bottom:246px}
    .bg_object>div.bg_object_01 img{width:300px;height:auto}
    .bg_object>div.bg_object_02 img{width:46px;height:auto}
    .bg_object>div.bg_object_03 img{width:222px;height:auto}

    /* Page Title Navigation */
    .page_title_nav{top:140px;left:40px}
    .page_title_nav ul li{margin-bottom:6px}
    .page_title_nav ul li a{font-size:18px}

    /* Typography */
    .title_1{font-size:60px}
    .title_2{font-size:34px}
    .title_2>p{font-size:16px;margin-bottom:10px}
    .title_3{font-size:22px}
    .title_4{font-size:18px}

    /* Text Style */
    .half_text_wrap ul li{font-size:14px}

    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:892px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-132px}

    #about_intro_01{padding-top:40px}
    #about_intro_02:before{top:-250px;bottom:160px}
    #about_intro_02 .move_text{font-size:110px;top:-80px}
    #about_intro_02 .about_intro_02_img{margin-top:60px}
    #about_intro_02 .about_intro_02_img .motion_img{width:320px}
    #about_intro_03{margin-top:-160px}
    #about_intro_03 .inner .half_text_wrap{margin-top:50px}
    #about_intro_03 .inner .half_text_wrap .title_4{margin-bottom:10px}
    #about_intro_03 .about_intro_03_img .motion_img{margin-top:80px}
    #about_gallery{height:472px;padding-top:130px}
    #about_gallery .move_text{font-size:110px;top:-90px}
    #about_gallery .about_gallery_slide .item{max-width:300px}
    #about_gallery .address_text{bottom:-190px;right:-184px;font-size:11px}
    #about_history .inner{padding:140px 0 0}
    #about_history .history_moveX{margin-bottom:-200px}
    #about_history .history_moveX>ul>li{width:500px;padding-right:80px}
    #about_history .history_moveX .date{font-size:90px;border-bottom:5px solid}
    #about_history .history_moveX .txt{padding-left:30%}
    #about_history .history_moveX .txt h3{margin-top:40px}
    #about_history .history_moveX .txt p{font-size:14px;margin-top:12px}
    #about_character .about_character_bg{width:200px;height:352px;top:60px}
    #about_character .half_text_wrap li{padding-top:160px}
    #about_character .half_text_wrap .img.rigo{top:80px}
    #about_character .half_text_wrap .img.bilri img{height:160px}
    #about_character .half_text_wrap .img.rigo img{height:80px}
    #about_character .half_text_wrap .title_3{margin-top:30px}
    #about_partner{padding:80px 0 120px}
    #about_partner .about_partner_list{margin-top:80px}
    #about_partner .about_partner_list ul{margin:-70px -40px 0}
    #about_partner .about_partner_list ul li{padding:70px 40px 0}
    
    /* Business */
    #business_rental{padding-top:40px}
    #business_rental .business_rental_img{margin-top:40px}
}




/* ————————————————————————————————————————————————————
 *
 * 05) max-width: 768px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 768px){
    .inner.w1280{width:680px}

    /* Footer */
    #footer{height:586px}
    #footer .footer_wrap{height:487px;padding-top:80px}
    #footer .inner{width:500px}
    #footer .footer_top_menu ul li a{font-size:24px}
    #footer .footer_top_menu ul li a:before{width:12px;height:12px;border-width:5px;left:-14px}
    #footer .footer_top_info dl dt{font-size:12px}
    #footer .footer_top_info dl dd{font-size:15px}
    #footer .footer_top_info dl.footer_info_address dd{font-size:14px}
    #footer .footer_bottom{margin-top:40px;padding-top:40px}
    #footer .footer_bottom_info dl,
    #footer .footer_bottom_info dl dd,
    #footer .footer_bottom_info dl dt{font-size:12px}
    #footer .footer_bottom_info .copyright{font-size:12px;margin-top:8px}
    #footer .footer_bottom_social a{width:30px;height:30px}

    /* Section */
    .section{padding:60px 0 0}

    /* Page Title Navigation */
    .page_title_nav{display:none !important}

    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:724px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-44px}
    #about_intro_02:before{top:-204px;bottom:140px}
    #about_intro_02 .move_text{font-size:70px;top:-50px}
    #about_intro_02 .about_intro_02_img .motion_img{width:280px}
    #about_intro_02 .about_intro_02_img{margin-top:40px}
    #about_intro_03{margin-top:-140px}
    #about_intro_03 .about_intro_03_img .motion_img{margin-top:60px}
    #about_gallery .move_text{font-size:90px}
}





/* ————————————————————————————————————————————————————
 *
 * 06) max-width: 680px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 680px){
    .inner.w1280{width:680px}
    
    /* Footer */
    #footer{height:586px}
    #footer .footer_wrap{height:487px;padding-top:80px}
    #footer .inner{width:500px}
    #footer .footer_top_menu ul li a{font-size:24px}
    #footer .footer_top_menu ul li a:before{width:12px;height:12px;border-width:5px;left:-14px}
    #footer .footer_top_info dl dt{font-size:12px}
    #footer .footer_top_info dl dd{font-size:15px}
    #footer .footer_top_info dl.footer_info_address dd{font-size:14px}
    #footer .footer_bottom{margin-top:40px;padding-top:40px}
    #footer .footer_bottom_info dl,
    #footer .footer_bottom_info dl dd,
    #footer .footer_bottom_info dl dt{font-size:12px}
    #footer .footer_bottom_info .copyright{font-size:12px;margin-top:8px}
    #footer .footer_bottom_social a{width:30px;height:30px}
    
    /* Section */
    .section{padding:60px 0 0}
    
    /* Page Title Navigation */
    .page_title_nav{display:none !important}
    
    /* About */
    #about_character .about_character_img .motion_img,
    #about_intro_01 .about_intro_01_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{width:724px}
    #about_character .about_character_img .motion_img,
    #about_intro_03 .about_intro_03_img .motion_img{margin-left:-44px}
    #about_intro_02:before{top:-204px;bottom:140px}
    #about_intro_02 .move_text{font-size:70px;top:-50px}
    #about_intro_02 .about_intro_02_img .motion_img{width:280px}
    #about_intro_02 .about_intro_02_img{margin-top:40px}
    #about_intro_03{margin-top:-140px}
    #about_intro_03 .about_intro_03_img .motion_img{margin-top:60px}
    #about_gallery .move_text{font-size:90px}

}



/* ————————————————————————————————————————————————————
 *
 * 07) min-width: 621px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (min-width: 621px){
    .min621px_none {display: none !important}
}




/* ————————————————————————————————————————————————————
 *
 * 08) max-width: 620px
 *
/* ———————————————————————————————————————————————————— */
@media only screen and (max-width: 620px){
.max620px_none {display: none !important}

body{font-size:3.888889vw}
.inner, .inner.w1280{width:auto;margin-left:8.333333vw;margin-right:8.333333vw}

/* Header */
#header{width:100%;height:19.44444444444vw;background:rgba(255,255,255,0.6);-webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);position:fixed;top:0;left:0;right:0;z-index:9998}
.black #header{background:rgba(18,18,18,0.6)}
#header .logo{top:6.11111111111vw;left:8.333333vw}
#header .logo a{width:23.33333333333vw;height:8.88888888889vw}

/* Footer */
#footer{height:131.11111111111vw}
#footer .footer_wrap{height:131.11111111111vw;padding-top:16.66666666667vw}
#footer .inner{width:auto}
#footer .footer_top_menu{display:none}
#footer .footer_top_info{float:none;clear:both}
#footer .footer_top_info dl{margin-top:8.33333333333vw}
#footer .footer_top_info dl dt{font-size:3.05555555556vw}
#footer .footer_top_info dl dd{font-size:3.88888888889vw}
#footer .footer_top_info dl.footer_info_address dd{font-size:3.33333333333vw}
#footer .footer_bottom{margin-top:8.33333333333vw;padding-top:8.33333333333vw}
#footer .footer_bottom_info{width:100%}
#footer .footer_bottom_info dl,
#footer .footer_bottom_info dl dd,
#footer .footer_bottom_info dl dt{font-size:3.33333333333vw}
#footer .footer_bottom_info dl dt{margin-right:1.11111111111vw}
#footer .footer_bottom_info .copyright{font-size:3.33333333333vw;margin-top:2.77777777778vw}
#footer .footer_bottom_social{width:auto;display:block;text-align:left;margin-top:8.33333333333vw}
#footer .footer_bottom_social a{width:10vw;height:10vw;margin-left:6.66666666667vw}

/* Container */
#container{padding-top:19.44444444444vw}
#contents{padding-top:16.66666666667vw}

/* Section */
.section{padding:16.666667vw 0 0}

/* Button */
.btn_arr{font-size:8.33333333333vw}
.btn_arr span:after{width:12.5vw;height:3.75vw;margin-top:-1.875vw}
.btn_arr span{padding-right:16.66666666667vw}
.btn_arr_le span{padding-left:16.66666666667vw;padding-right:0}
.btn_arr:hover span{padding-right:17.77777777778vw}
.btn_arr_le:hover span{padding-left:17.77777777778vw;padding-right:0}

/* Typography */
.title_1{font-size:16.666667vw}
.title_2{font-size:10vw}
.title_2>p{font-size:4.44444vw;margin-bottom:2.222222vw}
.title_3{font-size:6.666666vw}
.title_4{font-size:5vw}

/* Text Style */
.half_text_wrap ul li{width:auto;clear:both;float:none;font-size:3.888889vw}

/* Background Object */
.bg_object>div.bg_object_01{left:-30.55555555556vw;bottom:-36.11111111111vw}
.bg_object>div.bg_object_02{left:2.77777777778vw;bottom:55.55555555556vw}
.bg_object>div.bg_object_03{right:-22.22222222222vw;bottom:inherit;top:27.77777777778vw}
.bg_object>div.bg_object_01 img{width:77.77777777778vw;height:auto}
.bg_object>div.bg_object_02 img{width:10vw;height:auto}
.bg_object>div.bg_object_03 img{width:44.44444444444vw;height:auto}

/* Single View */
.single_view .inner{width:auto}
.single_header{text-align:left;border-bottom:2px solid;padding-bottom:7.22222222222vw}
.single_header .cate{font-size:5vw;padding-bottom:5vw}
.single_header h3{font-size:7.22222222222vw}
.single_header .date{font-size:3.88888888889vw;padding-top:2.77777777778vw}
.single_content{padding:8.33333333333vw 0 16.66666666667vw}
.single_content p{max-width:none;font-size:3.88888888889vw;line-height:1.6;margin-left:8.333333vw;margin-right:8.333333vw;margin-bottom:3.88888888889vw}
.single_video_wrap{margin-bottom:8.33333333333vw !important}
.single_btn{padding:8.33333333333vw 0}
.single_btn .btn_golist{font-size:8.33333333333vw}

/* About */
#about_character .about_character_img .motion_img,
#about_intro_01 .about_intro_01_img .motion_img,
#about_intro_03 .about_intro_03_img .motion_img{width:auto;margin-right:-8.333333vw}
#about_character .about_character_img .motion_img,
#about_intro_03 .about_intro_03_img .motion_img{margin-left:0}

#about_intro_01 .half_text_wrap{margin-top:8.333333vw}
#about_intro_01 .about_intro_01_img{margin-top:11.111111vw}
#about_intro_02:before{top:-30.55555555556vw;bottom:38.88888888889vw}
#about_intro_02 .move_text{font-size:13.888889vw;top:-9.444444vw}
#about_intro_02 .half_text_wrap .text_right{margin-top:8.333333vw}
#about_intro_02 .about_intro_02_img{margin-top:16.666667vw}
#about_intro_02 .about_intro_02_img .motion_img{width:100%}
#about_intro_03{margin-top:0}
#about_intro_03 .inner .half_text_wrap{margin-top:11.111111vw}
#about_intro_03 .about_intro_03_img .motion_img{margin-top:16.666667vw}
#about_gallery{height:auto;padding-top:22.22222222222vw}
#about_gallery .move_text{font-size:16.66666666667vw;-webkit-text-stroke:1px #ddd;top:-13.888889vw;left:-5.555556vw}
#about_gallery .about_gallery_slide .item{max-width:61.11111111111vw}
#about_gallery .address_text{bottom:-61.11111111111vw;right:5.555556vw;font-size:2.777778vw}
#about_history .inner{padding-top:36.11111111111vw}
#about_history .history_moveX{margin-bottom:-52.77777777778vw}
#about_history .history_moveX>ul>li{width:83.33333333333vw;padding-right:8.333333vw}
#about_history .history_moveX .date{font-size:16.666667vw;border-width:1.111111vw;font-weight:900}
#about_history .history_moveX .txt{padding-left:0}
#about_history .history_moveX .txt p{font-size:4.44444vw;margin-top:3.333333vw}
#about_character{padding-top:5.555556vw}
#about_character .about_character_bg{display:none !important}
#about_character .half_text_wrap li{padding:0;top:inherit;text-align:center}
#about_character .half_text_wrap li.text_right{margin-top:16.66666666667vw}
#about_character .half_text_wrap .img{position:relative}
#about_character .half_text_wrap .img.rigo{top:inherit}
#about_character .half_text_wrap .img.bilri img{height:50vw}
#about_character .half_text_wrap .img.rigo img{height:27.77777777778vw}
#about_character .about_character_img .motion_img{margin-top:16.66666666667vw}
#about_partner .about_partner_list{margin-top:13.88888888889vw}
#about_partner .about_partner_list ul{margin:-16.66666666667vw -11.11111111111vw 0}
#about_partner .about_partner_list ul li{width:50%;padding:16.66666666667vw 11.11111111111vw 0}

/* Family */
#family_list{padding-top:16.66666666667vw;padding-bottom:22.22222222222vw}
#family_list .line_r{margin-left:0}
#family_list ul{margin-left:0;white-space:normal}
#family_list ul>li{display:block;margin-left:0;margin-bottom:22.22222222222vw}
#family_list ul>li.ani:nth-child(1),
#family_list ul>li.ani:nth-child(2),
#family_list ul>li.ani:nth-child(3){transition-delay:0s}
#family_list .family_item{width:66.66666666667vw;padding-bottom:16.66666666667vw;margin:auto}
#family_list .family_item.type1 .photo .object_front{width:46.41025641026vw;height:70.51282051282vw;top:2.5641025641vw;left:8.46153846154vw}
#family_list .family_item.type1 .photo .object_back{width:73.58974358974vw;height:61.28205128205vw;top:6.66666666666vw;left:-5.12820512821vw}
#family_list .family_item.type2 .photo .object_front{width:64.61538461538vw;height:20.51282051282vw;top:10.25641025641vw;left:-2.05128205128vw}
#family_list .family_item.type2 .photo .object_back{width:66.92307692308vw;height:74.10256410256vw;top:-3.58974358974vw}
#family_list .family_item.type3 .photo .object_front{width:14.61538461538vw;height:7.6923076923vw;top:34.333333vw;right:57.410256vw}
#family_list .family_item.type3 .photo .object_back{width:74.61538461538vw;height:70.51282051282vw;top:0;left:-2.3vw;background-image:url("../img/object_back_type3_m.png")}
#family_list .family_item .info{padding:27vw 0 0 3.33333333333vw;left:8.33333333333vw}
#family_list .family_item .info p{font-size:6.11111111111vw;margin-bottom:1.38888888889vw}
#family_list .family_item .info span{font-size:3.33333333333vw}

/* Story */
#story_list{padding:13.88888888889vw 0 22.22222222222vw}
#story_list .inner.w1280{margin-left:16.66666666667vw;margin-right:0}
#story_list .story_list_grid .grid_item,
#story_list .story_list_grid .grid_sizer{width:100%;margin-bottom:0}
#story_list .story_list_grid .gutter_sizer{width:0}
#story_list .story_list_grid>div:first-child + div + div{margin-top:0}
#story_list .story_list_grid .grid_item a{padding-bottom:11.11111111111vw}
#story_list .story_list_grid .grid_item .thumb.video:after{width:11.11111111111vw;height:11.11111111111vw;left:5.55555555556vw;bottom:5.55555555556vw}
#story_list .story_list_grid .grid_item .thumb .more{font-size:12.22222222222vw;white-space:nowrap;right:-2.22222222222vw;top:15%}
#story_list .story_list_grid .grid_item .no{font-size:3.33333333333vw;line-height:1.5;top:-7.22222222222vw;padding-bottom:2.22222222222vw}
#story_list .story_list_grid .grid_item .no em{padding-left:2.77777777778vw}
#story_list .story_list_grid .grid_item .tit{margin-top:5.55555555556vw;font-size:5.55555555556vw;line-height:1.5}
#story_list .story_list_grid .grid_item .date{font-size:3.88888888889vw;margin-top:1.66666666667vw;color:rgba(0,0,0,0.5)}

/* Contact */
#contact_sec_01{padding:11.11111111111vw 0 16.66666666667vw}
#contact_sec_01 .addr{font-size:9.44444444444vw}
#contact_sec_01 .txt{margin-top:11.11111111111vw}
#contact_sec_01 .txt p{font-size:6.11111111111vw;margin-top:0.55555555556vw}
#contact_sec_01 .btn{position:relative;margin-top:16.66666666667vw}
#contact_sec_01 .btn ul li{margin-left:8.33333333333vw}
#contact_sec_01 .btn ul li a{width:13.88888888889vw;height:13.88888888889vw}
#contact_sec_02 #contact_map{width:100%;height:83.33333333333vw;margin-right:-8.333333vw}
#contact_sec_03{padding:16.666667vw 0 22.22222222222vw}
#contact_sec_03 .inquire_form{border-width:4px;}
#contact_sec_03 .inquire_form h2.title_2{padding:5.55555555556vw}
#contact_sec_03 .inquire_form form>ul{margin-left:0}
#contact_sec_03 .inquire_form form>ul>li{width:100%;float:none;padding:0 5.55555555556vw;border-left:0}
#contact_sec_03 .inquire_form .form_field{padding:10.55555555556vw 0 3.88888888889vw}
#contact_sec_03 .inquire_form .form_field.bulReq:after{width:1.11111111111vw;height:1.11111111111vw;top:3.88888888889vw;left:auto;right:-1.11111111111vw}
#contact_sec_03 .inquire_form .form_field .tit{font-size:5.55555555556vw;line-height:21.11111111111vw}
#contact_sec_03 .inquire_form .form_field.focus .tit,
#contact_sec_03 .inquire_form .form_field.valid .tit{font-size:3.88888888889vw;line-height:5.55555555556vw;top:3.88888888889vw}
#contact_sec_03 .inquire_form .form_field input,
#contact_sec_03 .inquire_form .form_field textarea{height:6.66666666667vw;line-height:6.66666666667vw;font-size:5vw}
#contact_sec_03 .inquire_form .form_field textarea{height:55.55555555556vw;padding-top:0}
#contact_sec_03 .inquire_form_bottom .form_checks{width:auto;float:none;border-right:0;border-bottom:2px solid #fff;padding:5.55555555556vw}
#contact_sec_03 .inquire_form_bottom .form_checks:after{width:1.11111111111vw;height:1.11111111111vw;top:3.88888888889vw;left:auto;right:4.44444444444vw}
#contact_sec_03 .inquire_form_bottom .form_checks .agree_info{width:100%;padding:8.33333333333vw;font-size:3.61111111111vw}
#contact_sec_03 .inquire_form_bottom .form_checks .agree_info h3{font-size:5vw}
#contact_sec_03 .inquire_form_bottom .btn_wrap{width:auto;float:none}



}