/*
Theme Name: nohmi
Version: 1.17
Template: monolith_tcd042
*/

/* ------------------------------------------------------------------------------------
 変数
------------------------------------------------------------------------------------ */
:root{
	--color_main: #0A5F8C;
}

/* ------------------------------------------------------------------------------------
 全ページ共通
------------------------------------------------------------------------------------ */
h2,h3,h4,
.post_content h4,
.post_content .pb_headline{font-weight: 100 !important;}
.br-pc{display: inline;}
.br-sp{display: none;}
.font-bold{font-weight: bold;}

/* ------------------------------------------------------------------------------------
 トップページ
------------------------------------------------------------------------------------ */
#metaslider_384{margin-bottom: 82px;}

#index_project .catchphrase .headline{margin-bottom: 85px;}

#index_news{padding-top: 23px;}
#index_news .catchphrase .headline{background-color: var(--color_main); display: block; text-align: center; color: #fff;}
.index_news_list ol a{height: 93px; border: none; border-bottom: 1px dashed #ccc; padding: 0 4.5em; font-size: 29px; line-height: 93px;}
.index_news_list ol a .entry-date{display: none;}

.top_menu_links{display: flex; flex-wrap: wrap; gap: 12px; width: 92%; max-width: 1202px; margin: 0 auto 126px;}
.top_menu_links li{width: calc(50% - 6px); transition: 0.3s;}
.top_menu_links li img{width: 100%;}
.top_menu_links li:hover{opacity: 0.8;}

.index_box_list .desc{height: auto;}

#index_blog_image{width: 100%; padding-right: 0; padding-left: 0;}

/* ------------------------------------------------------------------------------------
 ヘッダー
------------------------------------------------------------------------------------ */
.pc #global_menu > ul > li > a{padding: 0 15px;}
.pc #global_menu > ul > li:last-child > a{padding-right: 30px;}

/* ------------------------------------------------------------------------------------
 フッター
------------------------------------------------------------------------------------ */
#footer_top{margin-top: 30px;}
#footer_address{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 54px 34px; float: none;}
#footer_address .image{width: 250px;}
#footer_address .logo_area{width: 307px;}
#footer_address .info{text-align: center;}
#footer_bottom{display: none;}

.footer_link{margin-bottom: 61px;}
.footer_link ul{display: flex; justify-content: center; gap: 33px; margin: 0; padding: 0; list-style: none;}
.footer_link ul li a{color: var(--color_main);}

.footer_info{width: 100%; margin-top: 50px; text-align: center;}
.footer_info ul{display: flex; justify-content: center; gap: 1%;}
.footer_info ul a{display: inline-block; border: 1px solid #333; padding: 0.25em 0.5em; text-align: center; font-size: 13px; line-height: 1;}
.footer_info ul a:hover{border-color: var(--color_main);}
.footer_info .copyright{margin-top: 20px; font-size: 13px; line-height: 1;}

/* ------------------------------------------------------------------------------------
 画面横フロートボタン
------------------------------------------------------------------------------------ */
.float_link{position: fixed; top: 50%; right: 0; transform: translatey(-50%); z-index: 10;}
.float_link ul{display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none;}
.float_link ul li a,
.float_link ul li .tel{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; width: 81px; height: 101px; color: #fff; font-size: 10px; text-align: center; font-weight: bold; line-height: 1.2; transition: 0.3s;}
.float_link ul li a:hover,
.float_link ul li .tel:hover{opacity: 0.7;}
.float_link ul li i{font-size: 24px;}
.float_link ul li .line{background-color: #5DC457;}
.float_link ul li .tel{background-color: var(--color_main); cursor: pointer;}

.float_popup{display: none; background-color: rgba(0,0,0,0.6); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10;}
.float_popup.active{display: block;}
.float_popup .inner{background-color: #fff; width: 80%; padding: 5%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box;}
.float_popup .inner p{margin-bottom: 2em;}
.float_popup .inner p:last-of-type{margin-bottom: 0;}
.float_popup .headline{display: block; border: 1px solid #707070; padding: 0.25em 0.5em; color: var(--color_main); font-size: 2em; font-weight: 200; line-height: 1.5;}
.float_popup .num{color: var(--color_main); font-size: 3em; font-weight: bold; line-height: 1.5;}
.float_popup .close_btn{position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; cursor: pointer; z-index: 1000;}
.float_popup .close_btn::before,
.float_popup .close_btn::after{content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 2px; background-color: #333; transition: 0.3s;}
.float_popup .close_btn::before{transform: translate(-50%, -50%) rotate(45deg);}
.float_popup .close_btn::after{transform: translate(-50%, -50%) rotate(-45deg);}
.float_popup .close_btn:hover::before,
.float_popup .close_btn:hover::after{background-color: var(--color_main);}

/* ------------------------------------------------------------------------------------
 固定ページ共通
------------------------------------------------------------------------------------ */
.post_content .headline_square,
.post-type-archive-project .headline_square{background-color: var(--color_main); display:flex; justify-content: center; align-items: center; width:160px; height:160px; padding: 0; margin:0 auto 41.6px; line-height:1.2; color:#fff; font-weight: 200; font-size: 28px;}

a.btn{display: flex; justify-content: center; align-items:center; width: 318px; height: 67px; background-color: #EDEDED; border: 1px solid #707070; margin: 0 auto; color: #000 !important; font-size: 24px; transition: 0.3s;}
a.btn:hover{text-decoration: none; opacity: 0.7;}

.font_bold{font-weight: bold;}

.page #bread_crumb,
.post-type-archive-project #bread_crumb{display: none;}

/* ------------------------------------------------------------------------------------
 会社・店舗情報
------------------------------------------------------------------------------------ */
.company_message{font-size: 15px;}
.company_name{padding-right: 5.2em; font-size: 23px;}
.company_profile_table{width: 480px; margin: 0 auto; font-size: 26px;}

.store_att{text-align: right;}
.store_block:not(.hannou){margin-bottom: 118px;}
.post_content .store_block h4{border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 0.4em 0; margin-top: 0; font-size: 45px; color: var(--color_main); text-align: center;}
.store_block_inner{display: flex; gap: 5%;}
.store_block_inner_left{width: 45%; font-size: 14px;}
/*.store_img{margin-bottom: 64px;}*/
.store_block_inner_right{width: 50%;}
/*.store_block_inner_right .s_table{height: 361px;}
.iruma .store_block_inner_right .s_table,
.hannou .store_block_inner_right .s_table{height: 420px;}*/
.store_table{border: none; margin-bottom: 0; font-size: 25px; letter-spacing: -0.05em;}
.store_table th{background-color: transparent; width: 35%; border: none; padding: 0; line-height: 1.72; text-align: left;}
.store_table td{border: none; padding: 0; line-height: 1.72;}
.store_table td .address-att{font-size: 0.7em;}
ul.store_icon_list{display: flex; gap: 9px; margin: 0;}
ul.store_icon_list li{list-style: none; line-height: 1;}
.store_block_inner_right .store_att{margin-bottom: 18px;}
ul.store_merit{border-top: 1px solid #707070; margin: 0; font-size: 21px;}
.chichibu ul.store_merit{margin-bottom: 1em;}
ul.store_merit li{border-bottom: 1px solid #707070; padding-left: 1em; list-style: none;}
.store_map iframe{width: 100%; height: auto; aspect-ratio: 1 / 0.569;}

/* ------------------------------------------------------------------------------------
 求人
------------------------------------------------------------------------------------ */
.recruit_table{width: 790px; margin: 0 auto; font-size: 25px; letter-spacing: -0.05em; line-height:1.7;}
.post_content .recruit_table h3{border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 0.5em; margin: 0 0 1em; text-align: center; color: var(--color_main); font-size: 34px;}
.recruit_table table{width: 100%; border: none; margin-bottom: 86px;}
.recruit_table table th{background-color: transparent; width: 25%; border: none; padding: 0; text-align: left; line-height: 1.7;}
.recruit_table table td{border: none; padding: 0 0 0 0.5em; line-height: 1.7;}
.recruit_table p{line-height: 1.7;}
.recruit_btn{display: flex; justify-content: center; margin-bottom: 150px;}
.recruit_btn a{display: flex; justify-content: center; align-items:center; width: 318px; height: 67px; background-color: #EDEDED; border: 1px solid #707070; color: #000 !important; transition: 0.3s;}
.recruit_btn a:hover{text-decoration: none; opacity: 0.7;}

/* ------------------------------------------------------------------------------------
 メガネ・コンタクトレンズ
------------------------------------------------------------------------------------ */
ul.gacl_img_links{display: flex; justify-content: center; gap: 34px; margin: 0; list-style: none;}

.gacl_dl_block{font-size: 25px; text-align: center; line-height: 1.7;}
.gacl_dl_block p{line-height: 1.7;}
.gacl_dl_block .headline{background-color: #0A5F8C5E; display: inline-block; margin-bottom:  1.5em; padding: 0 1em; font-size: 1.48em;}

.particular_block h3{margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; width: 100vw;}
.particular_block .box{margin-top: 66px;}
.post_content .particular_block .headline_square{flex-direction: column;}
.particular_block .headline_square .num{display: block; font-size: 2em; font-weight: 500;}
.particular_block .box h4{border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 0.4em 0; margin-top: 0; font-size: 45px; color: var(--color_main); text-align: center;}
.particular_block .box .inner{display: flex;}
.particular_block .box .img{width: 50%;}
.particular_block .box .text{width: 50%; line-height: 1.7;}
.particular_block .box .text p{line-height: 1.7;}
.particular_block .box .question p,
.particular_block .box .headline p{margin-bottom: 0; line-height: 1.2;}
.particular_block .box .question{margin-bottom: 0.35em; font-size: 45px; color: var(--color_main); letter-spacing: -0.05em;}
.particular_block .box .headline{background-color: #0A5F8C5E; display: inline-block; width: 100%; margin-bottom: 0.5em; padding: 0.25em; font-size: 2.1em; text-align: center; box-sizing: border-box;}
.particular_block .box .text-main{display: block; font-size: 1.79em; font-weight: bold;}

.particular_block .box.kodawari3{margin-top: 100px; position:relative;}
.particular_block .box.kodawari3 .text-out{font-size: 25px; position:absolute; top: -2em; left: 720px;}
.particular_block .box.kodawari3 .text-out p{margin-bottom: 0; line-height: 1.7;}
.particular_block .box.kodawari3 .question,
.particular_block .box.kodawari4 .question{margin-bottom: 1em;}

.particular_block .box.kodawari7 .img{position: relative;}
.particular_block .box.kodawari7 .img .img03{position: absolute; bottom: 15px; left: 70%;}
.particular_block .box.kodawari7 .img .img04{position: absolute; bottom: 15px; left: 130%;}

.problem_block{font-weight: bold; font-size: 24px;}
.problem_block .inner{width: 64%; margin: 0 auto;}
.problem_block ul,
.problem_block ol{list-style: none; margin-left: 0;}
.problem_block .headline{border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 0.25em 0; margin: 2em 0; font-size: 38px; color: var(--color_main); text-align: center;}
.problem_block .headline p{margin-bottom: 0; line-height: 1.5;}
.problem_block .font_red{color: #FF0000;}

.gacl_cta_block .text_lead{margin-bottom: 66px; text-align: center;}
.gacl_cta_block .inner{display: flex; align-items: center;}
.gacl_cta_block .img{width: 60%;}
.gacl_cta_block .text{width: 40%; display: flex; flex-direction: column; justify-content: center; align-items:center;}

.gacl_coupon_link{width: 80%; margin: 50px auto;}
.gacl_coupon_link:hover{opacity: 0.7;}

.cl_img_main{margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; width: 100vw;}
.cl_flex ul{display: flex; justify-content: center; gap: 34px; list-style: none;}
.cl_flex ul li{width: 584px; border: 1px solid #000; padding: 0.5em; margin: 0; text-align: center; font-size: 29px;}
.cl_flex p{text-align: center;}
.cl_kind .headline{text-align: center;}
.cl_kind .headline p{background-color: var(--color_main); display: inline-block; padding: 0.25em 1em; margin-bottom: 1.4em; font-size: 34px; text-align: center; color: #fff; line-height: 1.5;}
.cl_kind .s_table{margin-bottom: 0;}
.cl_kind table th{width: 29%; padding: 0.25em; font-size: 25px; font-weight: bold;}
.cl_kind table td{line-height: 1.7; vertical-align: middle;}
.cl_kind .headline2{text-align: center;}
.cl_kind .headline2 p{display: inline-block; padding: 0.25em 1em; border: 1px solid #707070; margin: 4em 0 1em; font-size: 25px; text-align: center; line-height: 1.5; font-weight: bold;}

/* ------------------------------------------------------------------------------------
 修理・リフォーム
------------------------------------------------------------------------------------ */
.reform_fv{margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; width: 100vw; position: relative;}
.reform_fv img{width: 100%;}
.reform_fv .text{width: 100%; position: absolute; top: 50%; left: 0; text-align: center;}
.reform_fv .text .headline{font-size: 71px; font-weight: 200;}

ul.reform_fv_links{display: flex; margin-top: 94px; list-style: none;}
ul.reform_fv_links li{width: 25%; border: 1px solid #000; padding: 0.5em; text-align: center; font-size: 20px;}
ul.reform_fv_links li a,
ul.reform_fv_links li a:hover{color: #000;}

.reform_block .text_lead{text-align: center;}
.reform_block .box{display: flex; justify-content: center; margin-bottom: 82px;}
.reform_block .box .img{width: 50%; text-align: right;}
.reform_block .box .text{width: 50%;}
.reform_block .box .text p{line-height: 1.2;}
.post_content .reform_block .box .headline_square{margin: 0 0 33px;}
.post_content .reform_block .box .headline_square p{margin-bottom: 0;}
.reform_block .box .num{display: block; font-size: 2em; font-weight: 500; text-align: center;}
.reform_block .box h5{margin: 0 0 26px; padding: 0; line-height: 1.2; font-size: 45px; color: var(--color_main); font-weight: 100;}
.reform_block .box .inner{padding-left: 37px;}

.reform_case_block .text_lead{text-align: center;}
.reform_case_block ul{display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 53px 68px; margin: 51px 0 0; padding: 0; list-style: none;}
.reform_case_block li{width: 566px;}

.reform_qa_block{display: flex; justify-content: center; flex-wrap: wrap; gap: 88px 2%;}
.reform_qa_block .box{width: 49%;}
.reform_qa_block .box p{margin-bottom: 0;}
.reform_qa_block .box .question{margin-bottom: 0.35em; padding-left: 1.5em; font-size: 45px; color: var(--color_main); letter-spacing: -0.05em; font-weight: 300; position: relative;}
.reform_qa_block .box .question p{margin-bottom: 0; line-height: 1.2;}
.reform_qa_block .box .question:before{line-height: 1.1; position: absolute; top: 0; left: 0; letter-spacing: 0;}
.reform_qa_block .box01 .question:before{content: "Q1:"; letter-spacing: 0.05em;}
.reform_qa_block .box02 .question:before{content: "Q2:";}
.reform_qa_block .box03 .question:before{content: "Q3:";}
.reform_qa_block .box04 .question:before{content: "Q4:";}
.reform_qa_block .box05 .question:before{content: "Q5:";}
.reform_qa_block .box .text-main{font-size: 1.4em; font-weight: bold;}

.repair_jewelry_block .inner{padding: 0 18px; text-align: center;}
.repair_jewelry_block ul{display: flex; justify-content: center; flex-wrap: wrap; gap: 1em 0.5%; margin: 49px 0 66px; padding: 0; list-style: none;}
.repair_jewelry_block li{width: 32%;}
.repair_jewelry_block .text_under{width: 66%; margin: 0 auto 84px;}

.price_table{font-family: serif; font-size: 1.2em;}
.price_table .font-mini{font-size: 0.8em; line-height: 1.2;}

.reform_qa_block.repair_jewelry{flex-wrap: no-wrap; gap: 46px 0; flex-direction: column;}
.reform_qa_block.repair_jewelry .box{width: 100%;}
.reform_qa_block.repair_jewelry .box03.flex{display: flex; gap: 0 2%;}
.reform_qa_block.repair_jewelry .box03.flex .text{width: 38%;}
.reform_qa_block.repair_jewelry .box03.flex .img{width: 58%;}
.reform_qa_block.repair_jewelry .box03.flex .text02{width: 50%;}
.reform_qa_block.repair_jewelry .box03.flex .img02{width: 50%; padding-left: 2%;}

.cl_kind.repair_glasses{margin-bottom: 62px;}
.repair_glasses_link{text-align: center; font-size: 24px;}
.repair_glasses_link .btn{width: 467px; height: 59px; margin: 26px auto 62px;}
.repair_glasses_att{text-align: right;}
.repair_glasses_att p{margin-bottom: 0;}

.repair_case_glasses{display: flex; margin: 90px 0 76px;}
.repair_case_glasses .text{width: 35%;}
.repair_case_glasses .text p{padding: 0 2%;}
.repair_case_glasses .headline{border: 1px solid #707070; margin: 0 0 46px; padding: 0.25em 0.5em; text-align: center; font-size: 25px; font-weight: bold !important;}
.repair_case_glasses .headline p{margin-bottom: 0;}
.repair_case_glasses .img{width: 65%;}

.repair_case_glasses_block .headline{display: flex; align-items: center; margin-bottom: 42px;}
.repair_case_glasses_block .headline h4{width: 50%; padding-bottom: 21px; border-bottom: 1px solid #707070; margin: 0 2% 0 0; color: var(--color_main); font-size: 31px; line-height: 1;}
.repair_case_glasses_block .headline p{width: 50%; margin-bottom: 0;}
.repair_case_glasses_block .headline .left{width: 50%; margin-right: 2%;}
.repair_case_glasses_block .headline .left h4{width: 100%; margin-bottom: 24px;}
.repair_case_glasses_block .headline .left p,
.repair_case_glasses_block .headline .right p{width: 100%; line-height: 1.7;}
.repair_case_glasses_block .headline .right{width: 50%;}
.repair_case_glasses_block .box{display: flex; margin-bottom: 90px;}
.repair_case_glasses_block .box .text{width: 50%; padding-right: 2%;}
.repair_case_glasses_block .box h5{margin: 0 0 16px; padding: 0; font-size: 25px; line-height: 1;}
.repair_case_glasses_block .box p{margin-bottom: 0; line-height: 1.7;}
.repair_case_glasses_block .box .img{width: 50%;}
.repair_case_glasses_block .other_flex{display: flex; gap: 2%;}
.repair_case_glasses_block .other_flex .box{width: 23%; flex-direction: column;}
.repair_case_glasses_block .other_flex .box > p{height: 260px;}
.repair_case_glasses_block .other_flex .box .img{width: 100%;}

.repair_case_glasses_contact{width: 80%; margin: 43px auto 56px; border: 1px solid #707070; text-align: center; font-size: 17px;}
.repair_case_glasses_contact p{margin-bottom: 0;}

/* ------------------------------------------------------------------------------------
 婚約指輪
------------------------------------------------------------------------------------ */
.post-type-archive-project #main_col{font-size: 19px;}
.post-type-archive-project #main_col img{max-width: 100%;}
.post-type-archive-project p{margin-bottom: 2em; line-height: 2.2;}
.bj_fv{width: 100vw; margin: 0 calc(50% - 50vw) 80px; text-align: center;}
.bj_fv img{width: 100%;}
.bj_headline{background-color: var(--color_main); padding: 0.15em 0.25em 0.25em; margin-bottom:1em; font-size: 68px; color: #fff; text-align: center;}
.bj_headline_border{border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 0.25em; margin-bottom: 68px; color: var(--color_main); font-size: 45px; text-align: center;}
.bj_lead{margin-bottom: 1em; color: var(--color_main); font-size: 45px; text-align: center; line-height: 1.7;}
.bj_contents01{margin-bottom: 124px;}
.bj_contents02{margin-bottom: 157px;}
.bj_contents03{margin-bottom: 157px;}
.bj_contents04{margin-bottom: 157px;}

#project_catgory_sort{margin-top: 120px;}
#project_catgory_sort span{font-size: 20px;}
#project_list{margin-bottom: 120px;}

ol#project_list li:nth-child(n+13){display: none;}

ul.cate_list{display: flex; margin-left: 0; list-style: none;}
ul.cate_list li{width: calc(100% / 7);}
ul.cate_list a,
ul.cate_list .text{display: inline-block; width: 100%; border: 1px solid #707070; padding: 0.5em; text-align: center; line-height: 1; font-size: 20px; box-sizing: border-box;}
ul.cate_list a{color: #000;}
ul.cate_list .select{background-color: var(--color_main); color: #fff;}

.bj_att{text-align: center; font-size: 14px;}

.bj_staff{margin: 108px auto 113px;}

.bj_support{margin-bottom: 72px; text-align: center; font-size: 39px;}
.bj_support p{margin-bottom: 0;}
.bj_support.cta{font-size: 25px;}
.bj_support.cta p{line-height: 1.5;}

.bj_step{display: flex; flex-wrap: wrap;}
.bj_step .img{width: 50%; padding-right: 2%; box-sizing: border-box;}
.bj_step .text{width: 50%;}
.bj_step .text_under{width: 100%;}
.bj_step .text_under .text_main{color: var(--color_main); font-weight: bold; font-size: 1.58em;}

.bj_flow .text_main{text-align: center;}
.bj_flow .text_main h4{margin: 0 0 0.8em; padding: 0; color: var(--color_main); font-size: 30px; line-height: 1; font-weight: bold !important;}
.bj_flow .box{display: flex; margin-bottom: 162px; position: relative;}
.bj_flow .box:not(.last):before{content: ""; background-image: url("https://demo3.step1-server.com/wp-content/uploads/2025/02/bj_img09.png"); width: 28px; height: 102px; position: absolute; bottom: -122px; left: 50%; transform: translatex(-50%);}
.bj_flow .box .text{width: 50%; padding-right: 3%; box-sizing: border-box;}
.bj_flow .box .text p{margin-bottom: 0;}
.bj_flow .box .headline_square{margin: 0 0 40px 0;}
.bj_flow .box .headline_square p{margin-bottom: 0;}
.bj_flow .box .text h4{margin: 0 0 1em; padding: 0; color: var(--color_main); font-size: 30px; font-weight: bold !important;}
.bj_flow .box .img{width: 50%; padding-left: 2%; box-sizing: border-box;}

/*.bj_jewelry{margin-bottom: 110px;}*/
.bj_jewelry{margin-bottom: 50px;}
.bj_jewelry_lead{display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 10px 2%; font-size: 19px;}
.bj_jewelry_lead .text-main{display: block; width: 100%; font-size: 1.4em; color: var(--color_main); font-weight: bold; text-align: center;}
.post-type-archive-project #main_col .bj_jewelry_lead .img,
.bj_jewelry_lead p:has(.img){width: 49%; max-width: 100px;}
.bj_jewelry_lead p{width: 49%; max-width: 460px;}

ul.bj_list{display: flex; justify-content: center; gap: 38px; list-style: none;}
ul.bj_list a{transition: 0.3s;}
ul.bj_list a:hover{opacity: 0.7;}

/* ------------------------------------------------------------------------------------
 時計・補聴器
------------------------------------------------------------------------------------ */
ul.watch_item{display: flex; flex-wrap: wrap; gap: 12px 1%; margin: 0; list-style: none;}
ul.watch_item li{width: 19%; line-height: 1; transition: 0.3s;}
ul.watch_item li:hover{opacity: 0.7;}
ul.watch_item li img{width: 100%;}
.exchange_text{margin-bottom: 41px; font-size: 25px; text-align: center; letter-spacing: -0.05em;}
.exchange_text p{margin-bottom: 0; line-height: 1.5;}
.exchange_text .flex{display: flex;}
.exchange_text .flex p{width: 50%; text-align: left;}
.exchange_text .flex p:first-child{padding-right: 2%;}
.exchange_text .waku{background-color: #fff; display: inline-block; width: auto; padding: 0.5em 2em; margin: 50px auto; border: 1px solid #707070;}
ul.exchange_img{display: flex; justify-content: center; gap: 20px; list-style: none;}
.post_content h4.watch_headline{background-color: #94b5c7; margin: 0 0 28px; padding: 0; font-size: 37px; color: #fff; text-align: center;}
.watch_link{margin-top: 49px;}
.post_content .watch_link a{display: flex; justify-content: center; color: #000; transition: 0.3s;}
.post_content .watch_link a .text{display: flex; justify-content: center; align-items: center; width: 460px; border: 1px solid #707070; padding: 0.5em 1em; font-size: 26px; text-align: center;}
.post_content .watch_link a:hover{text-decoration: none; opacity: 0.7;}

.watch_huhu{margin-bottom: 40px; font-weight: bold; color: var(--color_main); text-align: center; font-size: 30px;}
.watch_huhu p{margin-bottom: 0; line-height: 1;}
.watch_huhu.mt{margin-top: 99px;}
.watch_waku{display: 783px; margin: 76px auto 0; border: 1px solid #707070; padding: 1em; text-align: center;}
.watch_waku p{margin-bottom: 0;}

ul.watch_for_family{display: block; width: 86%; margin: 0 0 0 auto; font-weight: bold; list-style: none; font-size: 24px;}

.watch_store{display: flex; gap: 4%; justify-content: space-around;}
.watch_store .box{width: 48%;}
.watch_store .box .headline{display: flex; justify-content: space-between; align-items: center; border: 1px solid #707070; padding: 0.5em; color: var(--color_main); font-weight: 200; font-size: 37px; line-height: 1;}
.watch_store .box .att{font-size: 14px; text-align: center;}
.watch_store .box ul{width: 380px; margin: 0 auto 40px; list-style: none; font-size: 44px; color: var(--color_main);}
.watch_store .box ul li{line-height: 1.5;}
.watch_store .box ul li a{display: flex; align-items: center; gap: 15px;}
.watch_store .box ul li:last-child a{gap: 22px;}

.reform_qa_block.watch_qa{gap: 0;}
.reform_qa_block.watch_qa .box{width: 50%;}
.reform_qa_block.watch_qa .box:not(.box03){padding: 3%; box-sizing: border-box;}
.reform_qa_block.watch_qa .box03{width: 100%; display: flex; }
.reform_qa_block.watch_qa .box03 .img{width: 50%;}
.reform_qa_block.watch_qa .box03 .text{width: 50%; padding: 3%; box-sizing: border-box;}
.reform_qa_block.watch_qa .box01,
.reform_qa_block.watch_qa .box03{background-color: #F5F5F5;}

/* ------------------------------------------------------------------------------------
 問い合わせ
------------------------------------------------------------------------------------ */
.contact_att{margin-bottom: 2em;}
.contact_att p{margin-bottom: 0; font-size: 1.4em; font-weight: bold; line-height: 1.7;}

.contact_att2{margin-bottom: 30px; text-align: center; font-weight: bold;}
.contact_att2 p{display: inline-block; margin-bottom: 0; padding-left: 45px; font-weight: bold; font-size: 1.4em; position: relative;}
.contact_att2 p img{width: 40px; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}

.contact_line{border: 1px solid #707070; display: flex; justify-content: center; padding: 2%; margin: 57px 0 129px;}
.contact_line .img{width: 30%; text-align: right;}
.contact_line .text{width: 70%; padding-left: 2%; box-sizing: border-box;}
.contact_line .text p{margin-bottom: 0; line-height: 1.5;}
.contact_line .text .text-main{font-size: 27px;}

.watch_store.contact{flex-wrap: wrap; gap: 89px 4%;}
.watch_store.contact .flex{display: flex; justify-content: flex-start; align-items: center; gap: 30px 2%; flex-wrap: wrap;}
.watch_store.contact .flex ul{width: 59%; min-width: 254px; margin: 0; font-size: 28px;}
.watch_store.contact .flex ul li img{width: 37px;}
.watch_store.contact .flex ul li:last-child img{width: 29px;}
.watch_store.contact .flex .link{width: 39%;}
.watch_store.contact .flex .link a.btn{width: auto; min-width: 220px; height: auto; display: inline-block; padding: 1em 2em; font-size: 18px; line-height: 1; box-sizing: border-box;}

.contact_link_top{margin-top: 172px;}

/* ------------------------------------------------------------------------------------
クーポン
------------------------------------------------------------------------------------ */
.coupon{margin: 50px auto; text-align: center;}
.coupon p{margin-bottom: 1em; font-weight: bold; font-size: 1.4em; line-height: 1.5;}
.coupon_inner{border: 1px solid #333; padding: 2em;}
.coupon_inner ul{display: flex; gap: 20px 2%; justify-content: center; margin: 0; list-style: none;}
.coupon_inner ul li{width: 31%;}
.coupon_inner a.btn,
.coupon_inner button{display: inline-block; width: auto; height: auto; margin-top: 20px; box-shadow: inset 0px 1px 0px 0px #a6827e; background: linear-gradient(to bottom, #7d5d3b 5%, #634b30 100%); border-radius: 5px; border: none; outline: none; padding: 0.75em 2em; font-size: 16px; color: #fff !important; font-weight: bold; line-height: 1; cursor: pointer;}
.coupon_inner a.btn:hover,
.coupon_inner button:hover{background: linear-gradient(to bottom, #634b30 5%, #7d5d3b 100%); background-color: #634b30; opacity: 1;}

.coupon_inner.no-border{border: none; padding: 0;}

/* ------------------------------------------------------------------------------------
印刷用
------------------------------------------------------------------------------------ */
@media print {
  body {
    zoom: 50%;
  }
  .container {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
  header, footer, nav, .no-print {
    display: none;
  }
  @page {
    size: A4;
    margin: 20mm;
  }
}


/* ------------------------------------------------------------------------------------
 レスポンシブ
------------------------------------------------------------------------------------ */
@media screen and (max-width:1250px) {
	#body{width: 100%; min-width: 0;}
	#header,#header_inner,
	#index_project,
	#index_news,
	#index_box,
	#index_blog,
	#footer_top{width: 100%; min-width: 0;}
	#index_box_inner,
	#main_col{width: 100%;}
	
	.index_box_list li{width: 31%; margin-right: 1%;}
	
	.store_block_inner_right .s_table,
	.iruma .store_block_inner_right .s_table,
	.hannou .store_block_inner_right .s_table{height: auto; white-space: wrap;}
	.store_table{font-size: 20px;}
	ul.store_merit{font-size: 16px;}
	
	.recruit_table{width: 100%;}
	.recruit_table table{width: 100%;}
}
@media screen and (max-width: 1092px)  {
	.pc #logo_image{width: 16%;}
	.pc #logo_image img{width: 100% !important; height: 100% !important;}
	.pc #header{height: auto;}
	.pc #header_inner{height: auto; padding-top: 20px; padding-bottom: 20px;}
	/*.pc #logo_image img{width: 18% !important; height: 18% !important;}*/
	.pc #global_menu{width: calc(84% - 25px - 30px - 10px); padding-right: 30px;}
	.pc #global_menu > ul{width: 100%; height: auto; display: flex; gap: 2%; flex-wrap: wrap; justify-content: flex-end;}
	.pc #global_menu > ul > li > a{height: auto; padding: 0; line-height: 1.5;}
	.pc #global_menu > ul > li:last-child > a{padding-right: 0;}
}

@media screen and (max-width:900px) {
	#footer_top_inner.nowidget{width: 95%; margin: 30px auto;}
	.footer_link ul{width: 100%; flex-wrap: wrap;}
}
@media screen and (max-width:770px) {
	body{padding-bottom: 135px;}
	.br-pc{display: none;}
	.br-sp{display: inline;}
	
	#logo_image_mobile{box-sizing: border-box;}
	#logo_image_mobile a{height: 50px;}
	#logo_image_mobile a img{width: 193px; height: 50px;}
	
	#metaslider_384{margin-bottom: 41px;}
	.index_news_list ol a{padding: 0.5em !important; line-height: 1 !important;}
	.index_news_list ol a .title{font-size: 18px;}
	.top_menu_links{width: 95%; margin-bottom: 63px;}
	
	.float_link{width: 100%; top: auto; right: auto; bottom: 0; left: 0; transform: translate(0);}
	.float_link ul{flex-direction: row; width: 100%; gap: 0;}
	.float_link ul li{width: 50%;}
	.float_link ul li a,
	.float_link ul li .tel{width: 100%; height: 65px;}
	.float_link ul li i{font-size: 18px;}
	.float_popup .headline{ font-size: 1.5em;}
	.float_popup .num{font-size: 2em;}
	#return_top{bottom: 75px;}
	
	.store_table{font-size: 18px;}
	.store_block_inner_right .s_table,
	.iruma .store_block_inner_right .s_table,
	.hannou .store_block_inner_right .s_table{white-space: wrap !important;}
	
	ul.reform_fv_links{margin: 33px 0 0; flex-wrap: wrap;}
	ul.reform_fv_links li{width: 50%; font-size: 16px; box-sizing: border-box;}
	ul.reform_fv_links li:nth-child(2n-1){border-right: none;}
	ul.reform_fv_links li:nth-child(-n+2){border-bottom: none;}
	
	.particular_block h3{width: 100%; margin-right: auto !important; margin-left: auto !important;}
	.particular_block .box.kodawari3 .text-out{width: 100%; padding: 0 5%; text-align: center; font-size: 14px; top: -5em; left: 0; box-sizing: border-box;}
	.particular_block .box.kodawari7 .img .img03,
	.particular_block .box.kodawari7 .img .img04{position: relative; bottom: auto; left: auto;}
	.gacl_cta_block .inner{flex-direction: column;}
	
	.cl_kind.repair_glasses{margin-bottom: 30px;}
	.cl_kind.repair_glasses .s_table{ margin-bottom: 0 !important;}
	.cl_kind.repair_glasses table{width: 100%; padding: 0.25em; box-sizing: border-box; white-space: wrap;}
	.cl_kind.repair_glasses table th,
	.cl_kind.repair_glasses table td{display: block; width: 100%; box-sizing: border-box;}
	.cl_kind.repair_glasses table th{font-size: 16px;}
	
	ul.watch_item{gap: 7px 1%;}
	ul.watch_item li{width: 29%;}
	.exchange_text p{text-align: left;}
	.exchange_text .flex{flex-direction: column;}
	.exchange_text .flex p{width: 100%;}
	ul.watch_for_family{width: 100%; box-sizing: border-box;}
	.watch_store{flex-direction: column; gap: 80px;}
	.watch_store .box{width: 100%;}
	.watch_store .box .headline{flex-direction: column;gap: 10px;margin-bottom: 10px;}
	.watch_store .box .att p{margin-bottom: 10px;}
	.watch_store .box ul{width: 100%; margin-bottom: 25px;}
	.watch_store .box ul li{margin-bottom: 10px;}
	.watch_store .box ul li img{width: 25px;}
	.watch_store .box ul li:last-child a{gap: 15px;}
	.reform_qa_block.watch_qa,
	.reform_qa_block.watch_qa .box03{flex-direction: column;}
	.reform_qa_block.watch_qa .box,
	.reform_qa_block.watch_qa .box03 .img,
	.reform_qa_block.watch_qa .box03 .text{width: 100%;}
	
	.recruit_table{font-size: 19px;}
	.recruit_table table{white-space: wrap; font-size: 19px;}
	.recruit_table table th{display: block; width: 100%; font-weight: bold; box-sizing: border-box;}
	.recruit_table table td{display: block; width: 100%; margin-bottom: 1em; box-sizing: border-box;}
	
	.contact_att p{font-size: 1.2em;}
	.contact_att2 p{padding-left:35px; font-size: 1.2em;}
	.contact_att2 p img{width:30px;}
	
	.coupon p{text-align: left;}
	.coupon_inner p{text-align: center;}
	.coupon_inner ul{flex-direction: column;}
	.coupon_inner ul li{width: 100%;}
	.coupon_inner a.btn,
	.coupon_inner button{font-size: 1.2em;}
}
@media screen and (max-width:480px) {
	a.btn{display: block; width: 100%; height: auto; padding: 0.5em; font-size: 14px; text-align: center; box-sizing: border-box;}
	
	#metaslider_384{margin-bottom: 0;}
	.index_news_list ol a .title{font-size: 16px;}
	.top_menu_links{width: 90%;}
	.top_menu_links li{width: 100%;}
	
	.footer_link{width: 90%; margin: 0 auto 60px;}
	.footer_link ul{flex-direction: column; text-align: center;}
	.float_popup .inner{width: 90%; padding: 15% 5% 12%;}
	.float_popup .inner p{margin-bottom: 1em;}
	.float_popup .headline{ font-size: 1em;}
	.float_popup .num{font-size: 1.5em;}
	
	.post_content .headline_square,
	.post-type-archive-project .headline_square{width: 120px; height: 120px; font-size: 14px;}
	
	.company_profile_table{width: 100%; font-size: 16px;}
	.company_name{padding-right: 0; font-size: 16px;}
	.store_block:not(.hannou){margin-bottom: 50px;}
	.post_content .store_block h4{font-size: 20px;}
	.store_block_inner{flex-direction: column;}
	.store_block_inner_left{width: 100%;}
	.store_img{margin-bottom: 0;}
	.store_block_inner_right{width: 100%;}
	.store_block_inner_right .s_table,
	.iruma .store_block_inner_right .s_table,
	.hannou .store_block_inner_right .s_table{height: auto; margin-bottom: 1em !important;}
	.store_table{font-size: 14px;}
	.store_table th,
	.store_table td{display: block; width: 100%;}
	.store_table th{font-weight: bold;}
	.store_table td{margin-bottom: 1em;}
	ul.store_icon_list{flex-wrap: wrap; gap: 8px;}
	ul.store_icon_list li{width: calc(100% / 3 - 8px);}
	ul.store_icon_list li img{width: 100%;}
	ul.store_merit{margin-bottom: 1em; font-size: 16px;}
	.store_block_inner_right .store_att{font-size: 12px;}
	
	ul.gacl_img_links{flex-direction: column; gap: 10px;}
	.gacl_dl_block{font-size: 16px;}
	.gacl_dl_block .headline{margin-bottom: 1em;}
	.particular_block .box{margin-top: 33px;}
	.particular_block .box h4{font-size: 25px;}
	.particular_block .box .inner{flex-direction: column;}
	.particular_block .box .img{width: 100%;}
	.particular_block .box .text{width: 100%;}
	.particular_block .box .question{margin-bottom: 0.5em; font-size: 25px;}
	.particular_block .box .headline{font-size: 21px;}
	.particular_block .box .text-main{font-size: 16px;}
	.particular_block .box.kodawari7 .img{display: flex; flex-wrap: wrap; margin-bottom: 10px;}
	.particular_block .box.kodawari7 .img img{width: 50%;}
	.problem_block{font-size: 16px;}
	.problem_block .inner{width: 100%;}
	.problem_block .headline{margin-bottom: 1em; font-size: 25px;}
	.gacl_cta_block .text_lead{margin-bottom: 33px;}
	.gacl_cta_block .img{width: 100%; margin-bottom: 10px;}
	.gacl_cta_block .text{width: 100%;}
	.gacl_cta_block .text p{width: 100%; box-sizing: border-box;}
	.gacl_coupon_link{width: 100%; margin: 0 auto 0;}
	.cl_flex ul{flex-direction: column; gap: 10px; margin-left: 0;}
	.cl_flex ul li{width: 100%; font-size: 16px; box-sizing: border-box;}
	.cl_kind .headline p{font-size: 25px;}
	.cl_kind .s_table{white-space: wrap !important;}
	.cl_kind table{width: 100%;}
	.cl_kind table th{display: block; width: 100%; font-size: 16px; box-sizing: border-box;}
	.cl_kind table td{display: block; width: 100%; box-sizing: border-box;}
	.cl_kind .headline2 p{margin-top: 2em; font-size: 16px;}
	
	ul.cate_list{flex-wrap: wrap;}
	ul.cate_list li{width: calc(100% / 3); line-height: 1;}
	ul.cate_list a, ul.cate_list .text{font-size: 14px;}
	ul.cate_list li:nth-child(3n-1) a,
	ul.cate_list li:nth-child(3n-1) .text{border-right: none; border-left: none;}
	ul.cate_list li:nth-child(-n+4) a,
	ul.cate_list li:nth-child(-n+4) .tex{border-bottom: none;}
	
	.reform_fv img,
	.bj_fv img{width: 100%; object-fit: cover; aspect-ratio: 1 / 0.5;}
	.post_content .reform_fv p{margin-bottom: 0; line-height: 1;}
	
	.post-type-archive-project #main_col{font-size: 14px;}
	.bj_fv{margin-bottom: 30px;}
	.bj_headline{font-size: 34px;}
	.bj_headline_border{margin-bottom: 33px; font-size: 34px;}
	.bj_lead{font-size: 25px;}
	.bj_contents01,
	.bj_contents02,
	.bj_contents03,
	.bj_contents04{margin-bottom: 50px;}
	#project_catgory_sort span{font-size: 14px;}
	.bj_att{text-align: left; font-size: 12px;}
	.bj_staff{margin: 33px 0;}
	.bj_support{margin-bottom: 30px; font-size: 18px;}
	.bj_step .img{width: 100%; padding: 0;}
	.bj_step .img p{margin-bottom: 0;}
	.bj_step .text{width: 100%;}
	.bj_flow .text_main h4{font-size: 20px;}
	.bj_flow .box{flex-direction: column; margin-bottom: 80px;}
	.bj_flow .box .text{width: 100%; padding-right: 0;}
	.bj_flow .box .headline_square{margin: 0 auto 10px;}
	.bj_flow .box .text h4{margin-bottom: 5px; font-size: 20px;}
	.bj_flow .box .img{width: 100%; padding: 0; margin-top: 20px;}
	.bj_flow .box .img p{margin-bottom: 0;}
	.bj_flow .box:not(.last):before{width: 14px; height: 51px; background-size: 100%; bottom: -60px;}
	.bj_jewelry{margin-bottom: 33px;}
	.bj_jewelry_lead{font-size: 14px;}
	.bj_jewelry_lead.megane{padding-right: 2%; padding-left: 2%;}
	.post-type-archive-project #main_col .bj_jewelry_lead .img,
	.bj_jewelry_lead p:has(.img){width: 29%;}
	.bj_jewelry_lead p{width: 69%;}
	.bj_support.cta{font-size: 14px;}
	ul.bj_list{margin: 0; gap: 2%;}
	
	ul.reform_fv_links{margin: 33px 0 0; flex-wrap: wrap;}
	ul.reform_fv_links li{width: 50%; font-size: 12px; box-sizing: border-box;}
	ul.reform_fv_links li:nth-child(-n+2){border-bottom: none;}
	ul.reform_fv_links li:nth-child(2n-1){border-right: none;}
	.reform_block .box{flex-direction: column; gap: 10px; margin-bottom: 33px;}
	.reform_block .box .img{width: 100%; text-align: center;}
	.reform_block .box .text{width: 100%;}
	.post_content .reform_block .box .headline_square{margin: 0 auto 10px;}
	.reform_block .box .inner{padding-left: 0;}
	.reform_block .box h5{margin-bottom: 10px; font-size: 25px;}
	.reform_qa_block{gap: 33px;}
	.reform_qa_block .box{width: 100%;}
	.reform_qa_block .box .question{font-size: 25px;}
	.repair_jewelry_block ul{margin: 25px auto;}
	.repair_jewelry_block .text_under{width: 100%; margin-bottom: 40px;}
	.price_table{width: 100%; padding: 0.25em; box-sizing: border-box; white-space: wrap;}
	.price_table th,
	.price_table td{min-width: 50px; padding: 0.25em;}
	.price_table{font-size: 12px;}
	.reform_qa_block.repair_jewelry .box03.flex{flex-direction: column;}
	.reform_qa_block.repair_jewelry .box03.flex .text{width: 100%; margin-bottom: 20px;}
	.reform_qa_block.repair_jewelry .box03.flex .img{width: 100%;}
	.cl_kind.repair_glasses{margin-bottom: 30px;}
	.cl_kind.repair_glasses .s_table{ margin-bottom: 0 !important;}
	.cl_kind.repair_glasses table{width: 100%; padding: 0.25em; box-sizing: border-box; white-space: wrap;}
	.cl_kind.repair_glasses table th,
	.cl_kind.repair_glasses table td{display: block; width: 100%; box-sizing: border-box;}
	.cl_kind.repair_glasses table th{font-size: 16px;}
	.repair_glasses_link{font-size: 14px;}
	.repair_glasses_link .btn{width: 100%; height: auto; padding: 0.5em; margin: 1em auto; font-size: 14px; box-sizing: border-box;}
	.repair_glasses_att{text-align: left; font-size: 12px;}
	.repair_case_glasses{margin: 45px 0; flex-direction: column;}
	.repair_case_glasses .text{width: 100%;}
	.repair_case_glasses .headline{margin-bottom: 1em; font-size: 19px;}
	.repair_case_glasses .img{width: 100%;}
	.repair_case_glasses_block .headline{flex-direction: column;}
	.repair_case_glasses_block .headline:not(:has(p)){margin-bottom: 10px;}
	.repair_case_glasses_block .headline h4{width: 100%; margin: 0 0 10px; padding: 0 0 10px; font-size: 19px; line-height: 1.5;}
	.repair_case_glasses_block .headline p{width: 100%;}
	.repair_case_glasses_block .headline .left{width: 100%; margin-bottom: 15px;}
	.repair_case_glasses_block .headline .right{width: 100%;}
	.repair_case_glasses_block .box{flex-direction: column; margin-bottom: 45px;}
	.repair_case_glasses_block .box .text{width: 100%; padding: 0; margin: 0 0 20px;}
	.repair_case_glasses_block .box h5{margin-bottom: 5px; font-size: 18px; line-height: 1.5;}
	.repair_case_glasses_block .box .img{width: 100%;}
	.repair_case_glasses_block .other_flex{flex-direction: column;}
	.repair_case_glasses_block .other_flex .box{width: 100%;}
	.repair_case_glasses_block .other_flex .box > p{height: auto;}
	.repair_case_glasses_block .other_flex .box .img{margin-top: 20px;}
	.repair_case_glasses_contact{width: 100%; padding: 1em; margin: 20px 0 40px; font-size: 14px; box-sizing: border-box;}
	.reform_qa_block.repair_jewelry .box03.flex .text02{width: 100%;}
	.reform_qa_block.repair_jewelry .box03.flex .img02{width: 100%; padding-left: 0; margin-top: 20px;}
	
	ul.watch_item{gap: 5px 1%;}
	ul.watch_item li{width: 49%;}
	.exchange_text{font-size: 14px;}
	ul.exchange_img{margin-left: 0; gap: 10px;}
	.post_content h4.watch_headline{margin-bottom: 33px; font-size: 25px;}
	.watch_link{margin-top: 33px;}
	.post_content .watch_link a img{width: 15%; height: 15%;}
	.post_content .watch_link a .text{width: 90%; font-size: 14px;}
	.watch_huhu{margin-bottom: 1em; font-size: 19px}
	.watch_waku{width: 100%; margin-top: 33px; box-sizing: border-box;}
	.watch_huhu.mt{margin-top: 33px;}
	.exchange_text .flex{flex-direction: column;}
	.exchange_text .flex p{width: 100%;}
	ul.watch_for_family{width: 100%; font-size: 14px; box-sizing: border-box;}
	.watch_store{flex-direction: column; gap: 33px;}
	.watch_store .box{width: 100%;}
	.watch_store .box .headline{flex-direction: column; gap: 10px; margin-bottom: 10px; font-size: 19px;}
	.watch_store .box .headline a img{max-width: 80px;}
	.watch_store .box .att{font-size: 12px; text-align: left;}
	.post_content .watch_store .box .att p{margin-bottom: 10px; line-height: 1.2;}
	.watch_store .box ul{width: 100%; margin-bottom: 25px; font-size: 24px;}
	.watch_store .box ul li{margin-bottom: 10px;}
	.watch_store .box ul li img{width: 25px;}
	.watch_store .box ul li:last-child a{gap: 15px;}
	.reform_qa_block.watch_qa,
	.reform_qa_block.watch_qa .box03{flex-direction: column;}
	.reform_qa_block.watch_qa .box,
	.reform_qa_block.watch_qa .box03 .img,
	.reform_qa_block.watch_qa .box03 .text{width: 100%;}
	
	.recruit_table{font-size: 14px;}
	.recruit_table table{font-size: 16px;}
	.post_content .recruit_table .s_table{margin-bottom: 0;}
	.post_content .recruit_table h3{font-size: 25px;}
	.recruit_btn{margin-bottom: 50px;}
	.recruit_btn a{width: 100%; height: auto; padding: 0.5em; box-sizing: border-box;}
	
	.post_content .contact_att p{font-size: 1em; line-height: 1.6;}
	.post_content .contact_att2 p{font-size: 1em; text-align: left; line-height: 1.2;}	
	.contact_line{margin: 33px 0;}
	.contact_line .img{width: 20%;}
	.contact_line .text{width: 80%; font-size: 13px;}
	.contact_line .text .text-main{font-size: 16px;}
	.watch_store.contact{gap: 50px;}
	.contact_link_top{margin-top: 100px;}
	.watch_store.contact .flex{justify-content: center;}
	.watch_store.contact .flex ul{width: 100%;}
	.watch_store.contact .flex ul li img{width: 29px;}
	.watch_store.contact .flex .link{width: 100%; text-align: center;}
	
	.post_content .coupon p{font-size: 1.2em; line-height: 1.6;}
	.coupon_inner a.btn,
	.coupon_inner button{font-size: 1em;}
}
