@charset 'UTF-8';



.breadcrumb_list_nav{margin: auto;max-width: 1000px;width: 97%;color:#555;padding-top:1px;height:36px;font-size: 12px;line-height: 36px;}
.breadcrumb_list_nav a{color:rgb(23,79,106);}
.sp_disp{display:none;}
.rules_sec_h{background-color: rgb(23,79,106);color:#fff;font-size:24px;padding:12px 0 12px 40px;font-weight: 100;width: 960px;max-width: calc( 97% - 40px );margin: 0 auto;position:relative;}
.rules_sec_h:before{position:absolute;background-color: #fff;content:'';top:9px;left:9px;height:42px;width:8px;border-radius: 4px;}
.top_margin_s{padding-top: 30px;line-height: 1.8em;}
.bot_margin_s{padding-bottom: 30px;}
.sec_lead{max-width: 100%;overflow: hidden;background-color:#111111;margin-top: 150px;}
.sec_lead .top_img_wra{max-width: 100%;overflow: hidden;background-color:#1A437D;height:200px;}
.sec_lead .top_img_wra .top_img{max-width: 100%;width:1000px;height:400px;overflow: hidden;background: url(page_parts/image/header_main.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;margin:auto;}
#header_mainpic_copy #click_to_seach img {padding: 0;max-width: 65%;}
.sec_gray {width: 100%;background-color: #eeeeee;padding: 36px 0;overflow: hidden;}
.sec_04_content{width: 100vw;padding: 50px 0;background-color: #fff;}
.suppliers_list{width: auto;display: flex;flex-wrap: nowrap;justify-content: flex-start;}
.suppliers_list ul li img{margin:0 15px;}

.rules_sec{text-align:left;padding-top:20px;font-size:16px;}

.flow{max-width:800px;margin: 0 auto;}
.company_main_pic{max-width:100%;}
.company_info_h{padding-top:25px;padding-bottom:30px;text-align:center;}
.company_sec{width:800px;text-align:left;max-width: 97%;}
.company_info{width:1000px;max-width: 97%;margin: 0 auto;padding: 0 0 40px 0;}
.company_name{font-weight:100;padding-bottom:20px;text-align:left;}
.font24{font-size:24px;}
.company_info_txt{text-align:left;}
#map_wra{position: relative;padding-bottom: 55%;height: 0;overflow: hidden;}
#map_wra iframe{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}
.top_head_txt{text-align: center;font-size: 45px;color: #fff;padding-top: 95px;font-weight: bold;font-family: '小塚明朝 Pro', 'Kozuka Mincho Pro', serif;}
#sec03.sec_white.p_b_0{padding-bottom:0;}
#sec06{padding:0;}
.pb_80{padding-bottom:80px;}
.pic_part.insta{width: 48%;min-width: 350px;}

.b_a_video{width: 451px;max-width: 100%;height: 100%;background: #000;}

@media screen and (min-width: 1017px){
#fixed_menu{background-color: #111111;}
#sec01 h2{font-size: 30px;letter-spacing: 4.5px;}
.text_block.p04_a p{font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;padding-top: 25px;}
#sec02 h2{padding: 40px 0 20px;}
#sec02 #before_after_pic h2{padding: 40px 0 20px;}
#price_list.top_margin_s{padding-top: 0px;padding-bottom: 0px;}
#price_list h2{font-size: 30px;letter-spacing: 4px;padding-top: 0px;}
.price_table{width: 800px;margin: auto;}
.price_table .w_50p{width:50%;}
.price_table .w_25p{width:25%;}
.price_table th{background-color:#777777;color: #fff;height: 50px;border-right: 1px #aaaaaa solid;font-size: 20px;letter-spacing: 2px;height: 60px;}
.price_table th:last-child{border-right: 1px solid #aaaaaa;}
.price_table td{border: 1px solid #aaaaaa;height: 40px;color:#000;font-size: 15px;letter-spacing: 2px;background-color: #dddddd;}
.price_table .green_b_g{background-color:#dddddd;font-weight: bold;}
.price_table .font_mid{}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;margin: auto;padding-bottom: 45px;padding-top: 10px;}
#sec03.sec_white{padding: 50px 0 65px;}
.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;}
#sec02 h2{font-size: 30px;}
.top_margin_s .sec01_left{width: 50%;float: left;text-align: center;}
.top_margin_s .sec01_right{width: 50%;float: right;text-align: center;}
.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:21%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 1.5em 0.5em;background-color: #158035;margin-bottom: 1.5em;margin-right: 2%;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
h3.top_margin_s{font-size: 24px;letter-spacing: 2px;padding-top: 70px;}
.sec03_flex_wra{display: flex;justify-content: space-between;}
#sec05.sec_white{width: 100%;padding-bottom:0;max-width: 100%;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}
#before_after_pic{font-size: 28px;letter-spacing: 6px;}
.pic_text_block{font-size:0;}
.pic_text_block .pic_part{float: left;line-height: 0;}
.pic_text_block .text_part{float: right;width: calc(100% - 420px);}
.text_part .text_sub_h3{padding: 15px 0;border-bottom: 1px solid #1A437D;}
.pic_text_block .text_part h3{width: 500px;margin-left: auto;font-size: 24px;letter-spacing: 2px;color: #1A437D;}
.pic_text_block .text_part .text_cont{width: 500px;margin-left: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.pic_text_block .text_part .text_link_wra{width: 500px;margin-left: auto;padding-top: 30px;}
.text_link_wra .text_link{display: inline-block;padding: 13px 13px 13px 13px;background-color: #04805A;color: #fff;font-size: 14px;line-height: 1em;}

.delta_r{border-top: 7px solid transparent;border-right: 0px solid transparent;border-bottom: 7px solid transparent;border-left: 12px solid #fff;font-size: 0;vertical-align: top;margin-left: 75px;}

.text_pic_block{font-size:0;}
.text_pic_block .pic_part{float: right;line-height: 0;}
.text_pic_block .text_part{float: left;width: calc(100% - 420px);}
.text_pic_block .text_part h3{width: 500px;margin-right: auto;font-size: 22px;color: #1A437D;}
.text_pic_block .text_part .text_cont{width: 500px;margin-right: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.text_pic_block .text_part .text_link_wra{width: 500px;margin-right: auto;padding-top: 30px;}

.pic_pic_block{display: flex;justify-content: space-between;}

.pic_4_block{display: flex;flex-wrap: nowrap;justify-content: space-around;}
.pic_4_block .pic_part{width: 22.5%;}
.pic_4_block .pic_part img{max-width: 100%;}

.image_1000_wra{width: 1000px;margin: 0 auto;line-height: 0;}
.image_1000_wra img{width: 50%;}
.hail_banner{padding-top: 40px;padding-bottom: 40px;}

#footer_cont{background: url(image/sub_footer_back.jpg);background-repeat: no-repeat;background-position: center;height: 370px;width: 100%;padding-top: 30px;margin-top: 25px;background-size: cover;}
#footer_cont .f_tel{display:block;margin-right:0px;margin-top: 25px;}
#footer_cont .italic_rubi{text-align: center;padding-left: 0;}
#footer_cont .footer_h{font-family: '小塚明朝 Pro', 'Kozuka Mincho Pro', serif;font-size: 38px;padding: 10px;line-height: 50px;font-weight: normal;letter-spacing: 5px;}
#footer_cont .f_tel .a_wra{position: relative;margin: auto;width: 100%;max-width: 500px;}
#footer_cont .f_tel .footer_small_text{position: absolute;bottom: 20px;left: calc(50% - 105px);right: calc(50% - 105px);}
#footer_cont .f_contact{padding-top: 15px;}
#footer_wrap{width:100%;}
#footer_wrap #f_logo{padding-top: 50px;}
#f_menu_box {width: 700px;height: 50px;margin: 0 auto;text-align: center;display: flex;justify-content: space-between;}

}



@media screen and (max-width: 1016px) and (min-width: 641px){
#sec01 h2{font-size: 30px;letter-spacing: 4.5px;}
.text_block.p04_a p{font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;padding-top: 25px;}
.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;width: calc(45% - 25px);max-width: 420px;}
#sec02{background: url(page_parts/image/sec02_backpic.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#sec02 h2{padding: 40px 0 20px;font-size: 30px;}
#sec03 h2{padding: 0px 0 20px;font-size: 30px;}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
.sec03_flex_wra{display: flex;justify-content: space-between;}
.sec03_flex_wra .pict_wra{max-width:24%;}

#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;margin: auto;padding-bottom: 45px;padding-top: 10px;}
.suppliers_list ul li img{max-width:fit-content;}

#header_mainpic #header_mainpic_copy .h_mainpic_copy {padding-top:calc(210px - 4%);}
.top_margin_s .sec01_left{width: 48%;float: left;text-align: center;}
.top_margin_s .sec01_right{width: 48%;float: right;text-align: center;}
.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:47%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 0.8em 0;background-color: #158035;margin-bottom: 1.5em;margin-right: 2%;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}
h3.top_margin_s {font-size: 24px;letter-spacing: 2px;padding-top: 70px;}

.pic_text_block{font-size:0;}
.pic_text_block .pic_part{line-height: 0;text-align: center;}
.pic_text_block .text_part{width: 500px;margin:auto;}
.text_part .text_sub_h3{padding: 15px 0;border-bottom: 1px solid #1A437D;}
.pic_text_block .text_part h3{width: 500px;margin: auto;font-size: 22px;color: #1A437D;}
.pic_text_block .text_part .text_cont{width: 500px;margin: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.pic_text_block .text_part .text_link_wra{width: 500px;margin: auto;padding-top: 30px;}
.text_link_wra .text_link{display: inline-block;padding: 13px 13px 13px 13px;background-color: #04805A;color: #fff;font-size: 14px;line-height: 1em;}

.delta_r{border-top: 7px solid transparent;border-right: 0px solid transparent;border-bottom: 7px solid transparent;border-left: 12px solid #fff;font-size: 0;vertical-align: top;margin-left: 75px;}

.text_pic_block{font-size:0;}
.text_pic_block .pic_part{line-height: 0;text-align: center;}
.text_pic_block .text_part{margin:auto;width: 500px;}
.text_pic_block .text_part h3{width: 500px;margin: auto;font-size: 22px;color: #1A437D;}
.text_pic_block .text_part .text_cont{width: 500px;margin: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.text_pic_block .text_part .text_link_wra{width: 500px;margin-right: auto;padding-top: 30px;}

.pic_pic_block{display: flex;justify-content: space-around;flex-wrap: wrap;}
.pic_pic_block .pic_part{width: 45%;}

.pic_4_block{display: flex;flex-wrap: wrap;justify-content: space-around;}
.pic_4_block .pic_part{width: 45%;}
.pic_4_block .pic_part img{max-width: 100%;}

.price_table{width: 90%;margin: auto;max-width:800px;}
.price_table .w_50p{width:50%;}
.price_table .w_25p{width:25%;}
.price_table th{background-color:#777777;color: #fff;height: 50px;border-right: 1px #aaaaaa solid;font-size: 16px;letter-spacing: 2px;height: 60px;}
.price_table th:last-child{border-right: 1px solid #aaaaaa;}
.price_table td{border: 1px solid #aaaaaa;height: 40px;color:#000;font-size: 14px;letter-spacing: 2px;background-color: #dddddd;}
.price_table .green_b_g{background-color:#dddddd;font-weight: bold;}
.sp_disp.tb_disp{display:block;}
#price_list.top_margin_s {padding-top: 0px;}
#sec04 h2,#sec05 h2,#sec06 h2,#sec08 h2,#sec07 h2{font-size: 30px;}

.image_1000_wra{width: 100%;margin: 0 auto;line-height: 0;}
.image_1000_wra img{width: 50%;}
.hail_banner{padding-top: 40px;padding-bottom: 40px;}

#footer_cont{background: url(image/sub_footer_back.jpg);background-repeat: no-repeat;background-position: center;height: 370px;}
#footer_cont .f_tel{display:block;margin-right:0px;margin-top: 25px;}
#footer_cont .italic_rubi{text-align: center;padding-left: 0;}
#footer_cont .footer_h{font-family: '小塚明朝 Pro', 'Kozuka Mincho Pro', serif;font-size: 38px;padding: 10px;line-height: 50px;font-weight: normal;letter-spacing: 5px;}
#footer_cont .f_tel .a_wra{position: relative;margin: auto;width: 100%;max-width: 500px;}
#footer_cont .f_tel .footer_small_text{position: absolute;bottom: 20px;left: calc(50% - 105px);right: calc(50% - 105px);}
#footer_cont .f_contact{padding-top: 15px;}
#footer_wrap #f_logo{padding-top: 50px;}
#footer_menu{width: 250px;margin: auto;}

}



@media screen and (max-width: 640px){
.sp_disp{display:block;}
#sec01 h2{font-size: 30px;letter-spacing: 3px;}
.text_block.p04_a p{font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;padding-top: 25px;}


#sec02{background: url(page_parts/image/sec02_backpic.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#sec02 h2{padding: 40px 0 20px;}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: center;width: 100%;margin: auto;padding-bottom: 45px;padding-top: 10px;}
.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;width:80%;max-width: 420px;}

h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;line-height: 32px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
.sec03_flex_wra{display: flex;justify-content: space-around;flex-wrap: wrap;}
.sec03_flex_wra .pict_wra{max-width:48%;}

.suppliers_list ul li img{max-width:fit-content;}

#header_mainpic #header_mainpic_copy .h_mainpic_copy {padding-top:calc(210px - 4%);}
.top_margin_s .sec01_left{width: 100%;float: none;text-align: center;}
.top_margin_s .sec01_right{width: 100%;float: none;text-align: center;}
.top_margin_s .sec01_left img{max-width: 80%;}
.top_margin_s .sec01_right img{max-width: 80%;}
.sec01_right {width: 95%;margin: 0 auto;}
#conference_list.top_margin_s{padding-top: 30px;padding-bottom: 30px;line-height: 1.8em;}
.sec00 .clearfix.top_margin_s{padding:0px;line-height: 1.8em;}
.sec01_left.textcenter{padding-bottom:10px;}
.sec01_right.textcenter{padding-bottom:10px;}
.top_margin_s{padding-top: 20px;line-height: 1.6em;font-size: 13px;}
.font32 {font-size: 24px;}
.max_800 .font28{font-size: 28px;}

.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:100%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 0.8em 0;background-color: #158035;margin-bottom: 1.5em;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}




.pic_text_block{font-size:0;}
.pic_text_block .pic_part{line-height: 0;text-align: center;}
.pic_text_block .text_part{width: 90%;margin:auto;}
.text_part .text_sub_h3{padding: 15px 0;border-bottom: 1px solid #1A437D;}
.pic_text_block .text_part h3{width: 90%;margin: auto;font-size: 22px;color: #1A437D;}
.pic_text_block .text_part .text_cont{width: 90%;margin: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.pic_text_block .text_part .text_link_wra{width: 90%;margin: auto;padding-top: 30px;}
.text_link_wra .text_link{display: inline-block;padding: 13px 13px 13px 13px;background-color: #04805A;color: #fff;font-size: 14px;line-height: 1em;}

.delta_r{border-top: 7px solid transparent;border-right: 0px solid transparent;border-bottom: 7px solid transparent;border-left: 12px solid #fff;font-size: 0;vertical-align: top;margin-left: 75px;}

.text_pic_block{font-size:0;}
.text_pic_block .pic_part{line-height: 0;text-align: center;}
.text_pic_block .text_part{margin:auto;width: 90%;}
.text_pic_block .text_part h3{width: 90%;margin: auto;font-size: 22px;color: #1A437D;}
.text_pic_block .text_part .text_cont{width: 90%;margin: auto;padding-top: 25px;font-size: 14px;letter-spacing: 1px;color: #000;line-height: 1.6em;}
.text_pic_block .text_part .text_link_wra{width: 90%;margin: auto;padding-top: 30px;}

.pic_pic_block{display: flex;justify-content: space-around;flex-wrap: wrap;text-align:center;padding-top: 0px;}
.pic_pic_block .pic_part{max-width: 90%;padding-top: 35px;}

.pic_4_block{display: flex;flex-wrap: wrap;justify-content: space-around;}
.pic_4_block .pic_part{width: 45%;}
.pic_4_block .pic_part img{max-width: 100%;}

.price_table{width: 90%;margin: auto;max-width:800px;}
.price_table .w_50p{width:50%;}
.price_table .w_25p{width:25%;}
.price_table th{background-color:#777777;color: #fff;height: 50px;border-right: 1px #aaaaaa solid;font-size: 16px;letter-spacing: 2px;height: 60px;}
.price_table th:last-child{border-right: 1px solid #aaaaaa;}
.price_table td{border: 1px solid #aaaaaa;height: 40px;color:#000;font-size: 14px;letter-spacing: 2px;background-color: #dddddd;}
.price_table .green_b_g{background-color:#dddddd;font-weight: bold;}
.sp_disp.tb_disp{display:block;}
#price_list.top_margin_s {padding-top: 0px;}
h3.top_margin_s {font-size: 24px;letter-spacing: 2px;padding-top: 70px;}
#sec02 h2{padding: 40px 0 20px;font-size: 30px;}
#sec03 h2,#sec04 h2,#sec05 h2,#sec06 h2,#sec07 h2,#sec08 h2{padding: 0px 0 20px;font-size: 30px;}
.sp_pad{padding:5px;}

.image_1000_wra{width: 100%;margin: 0 auto;line-height: 0;}
.image_1000_wra img{width: 50%;}
.hail_banner{padding-top: 40px;padding-bottom: 40px;}

#footer_cont{background: url(image/sub_footer_back.jpg);background-repeat: no-repeat;background-position: center;height: 370px;}
#footer_cont .f_tel{display:block;margin-right:0px;margin-top: 25px;}
#footer_cont .italic_rubi{text-align: center;padding-left: 0;}
#footer_cont .footer_h{font-family: '小塚明朝 Pro', 'Kozuka Mincho Pro', serif;font-size: 38px;padding: 10px;line-height: 50px;font-weight: normal;letter-spacing: 5px;}
#footer_cont .f_tel .a_wra{position: relative;margin: auto;width: 100%;max-width: 500px;}
#footer_cont .f_tel .footer_small_text{position: absolute;bottom: 20px;left: calc(50% - 105px);right: calc(50% - 105px);}
#footer_cont .f_contact{padding-top: 0px;}
#footer_wrap #f_logo{padding-top: 50px;}
#footer_menu{width: 250px;margin: auto;}
}


