@charset "utf-8";

/*-------------------------------
 CSS Document UpDate 2023-12-20 
-------------------------------*/

/*Box-Sizing*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*-----------------------------------------------*/
/*表示非表示*/
@media print, screen and (min-width: 768px) {
	.pc_ver{display:block;/*pc表示*/}
	.sp_ver{display:none!important;/*sp非表示*/}
	}
@media screen and (max-width: 768px) {
	.pc_ver{display:none!important;/*pc非表示*/}
	.sp_ver{display:block;/*sp表示*/}
	}
/*-----------------------------------------------*/
/*リンクふわっと*/
a{
text-decoration: none;
transition: .2s ease-in-out;
}

/*-----------------------------------------------*/
/*フォント*/
.f_proxima {font-family: "proxima-nova", sans-serif;/*見出しのアルファベット*/}

/*-----------------------------------------------*/
/*改行しない*/
.nowrap{white-space: nowrap;}

/*-----------------------------------------------*/
/*文字色関連*/
.f_red{color:#c00!important;/*文字赤*/}
.f_wht{color:#fff!important;/*文字白*/}
.f_blk{color:#000!important;/*文字黒*/}
.f_blu{color:#069!important;/*文字青*/}
.f_gry{color:#ccc!important;/*文字灰*/}
.f_999{color:#999!important;/*文字灰*/}

/*-----------------------------------------------*/
/*文字サイズ関連*/
.f_size050{font-size:0.5rem!important;/*8px*/}
.f_size0625{font-size:0.625rem!important;/*10px*/}
.f_size075{font-size:0.75rem!important;/*12px*/}
.f_size0875{font-size:0.875rem!important;/*14px*/}
.f_size100{font-size:1.0rem!important;/*16px*/}
.f_size1125{font-size:1.125rem!important;/*18px*/}
.f_size125{font-size:1.25rem!important;/*20px*/}
.f_size1375{font-size:1.375rem!important;/*22px*/}
.f_size150{font-size:1.5rem!important;/*24px*/}
.f_size1625{font-size:1.625rem!important;/*26px*/}
.f_size175{font-size:1.75rem!important;/*28px*/}
.f_size1875{font-size:1.875rem!important;/*30px*/}
.f_size200{font-size:2.0rem!important;/*32px*/}
.f_size225{font-size:2.25rem!important;/*36px*/}
.f_size250{font-size:2.5rem!important;/*40px*/}
.f_size375{font-size:3.75rem!important;/*60px*/}
.f_size500{font-size:5.0rem!important;/*80px*/}

.f_xxsmall{font-size:62.5%!important;/*10px*/}
.f_xsmall{font-size:75%!important;/*12px*/}
.f_small{font-size:87.5%!important;/*14px*/}
.f_large{font-size:112.5%!important;/*18px*/}
.f_xlarge{font-size:125%!important;/*20px*/}
.f_xxlarge{font-size:137.5%!important;/*22px*/}


/*太さ*/
.f_normal{font-weight:normal;/*通常*/}
.f_bold{font-weight:bold;/*太字*/}

/*ルビ文字サイズ関連*/
.f_ruby30{font-size:30%;/*文字親より30%*/}
.f_ruby40{font-size:40%;/*文字親より40%*/}
.f_ruby50{font-size:50%;/*文字親より50%*/}
.f_ruby75{font-size:75%;/*文字親より75%*/}

/*文字揃え関連*/
.tx_r{text-align:right;}
.tx_c{text-align:center;}
.tx_l{text-align:left;}

/*文字下線関連*/
.ul_pnk{background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(250, 219, 218, 1) 60%);/*ピンク*/}
.ul_blu{background: linear-gradient(#fff 60%, #bbddff 0%);/*水色*/}
.ul_gry{background: linear-gradient(#fff 60%, #dddddd 0%);/*薄灰色*/}

/*-----------------------------------------------*/
/*横幅関連*/
.w_100{width:100%;}
.w_090{width:90%;}
.w_080{width:80%;}
.w_070{width:70%;}
.w_060{width:60%;}
.w_050{width:50%;}
.w_040{width:40%;}
.w_030{width:30%;}
.w_020{width:20%;}
.w_010{width:10%;}
.w_fit{width:fit-content;}
.w_inherit{width: inherit;}
.w_1200{width:1200px;}
.w_mfit{max-width:fit-content;}
.w_m100{max-width:100%;}

/*-----------------------------------------------*/
/*マージン関連*/
.m_0auto{margin:0 auto;/*マージン上下0 左右auto*/}
.m_allauto{margin:auto;/*マージン上下左右auto*/}

.m_l_auto{margin-left:auto;/*マージン左auto*/}
.m_r_auto{margin-right:auto;/*マージン左auto*/}
.m_t_auto{margin-top:auto;/*マージン左auto*/}
.m_b_auto{margin-bottom:auto;/*マージン左auto*/}

/*マージン上下左右*/
.m_a000{margin:0rem;/*0*/}
.m_a025{margin:0.25rem;/*4px*/}
.m_a050{margin:0.5rem;/*8px*/}
.m_a075{margin:0.75rem;/*12px*/}
.m_a100{margin:1.0rem;/*16px*/}
.m_a125{margin:1.25rem;/*20px*/}
.m_a150{margin:1.5rem;/*24px*/}
.m_a200{margin:2.0rem;/*32px*/}
.m_a250{margin:2.5rem;/*40px*/}
.m_a300{margin:3.0rem;/*40px*/}
.m_a375{margin:3.75rem;/*60px*/}
.m_a500{margin:5.0rem;/*80px*/}
.m_a625{margin:6.25rem;/*100px*/}
.m_a750{margin:7.50rem;/*120px*/}

/*マージン上*/
.m_t000{margin-top:0rem;/*0*/}
.m_t025{margin-top:0.25rem;/*4px*/}
.m_t050{margin-top:0.5rem;/*8px*/}
.m_t075{margin-top:0.75rem;/*12px*/}
.m_t100{margin-top:1.0rem;/*16px*/}
.m_t125{margin-top:1.25rem;/*20px*/}
.m_t150{margin-top:1.5rem;/*24px*/}
.m_t200{margin-top:2.0rem;/*32px*/}
.m_t250{margin-top:2.5rem;/*40px*/}
.m_t300{margin-top:3.0rem;/*40px*/}
.m_t375{margin-top:3.75rem;/*60px*/}
.m_t500{margin-top:5.0rem;/*80px*/}
.m_t625{margin-top:6.25rem;/*100px*/}
.m_t750{margin-top:7.50rem;/*120px*/}

/*マージン右*/
.m_r000{margin-right:0rem;/*0*/}
.m_r025{margin-right:0.25rem;/*4px*/}
.m_r050{margin-right:0.5rem;/*8px*/}
.m_r075{margin-right:0.75rem;/*12px*/}
.m_r100{margin-right:1.0rem;/*16px*/}
.m_r125{margin-right:1.25rem;/*20px*/}
.m_r150{margin-right:1.5rem;/*24px*/}
.m_r200{margin-right:2.0rem;/*32px*/}
.m_r250{margin-right:2.5rem;/*40px*/}
.m_r300{margin-right:3.0rem;/*40px*/}
.m_r375{margin-right:3.75rem;/*60px*/}
.m_r500{margin-right:5.0rem;/*80px*/}
.m_r625{margin-right:6.25rem;/*100px*/}
.m_r750{margin-right:7.50rem;/*120px*/}

/*マージン下*/
.m_b000{margin-bottom:0rem;/*0*/}
.m_b025{margin-bottom:0.25rem;/*4px*/}
.m_b050{margin-bottom:0.5rem;/*8px*/}
.m_b075{margin-bottom:0.75rem;/*12px*/}
.m_b100{margin-bottom:1.0rem;/*16px*/}
.m_b125{margin-bottom:1.25rem;/*20px*/}
.m_b150{margin-bottom:1.5rem;/*24px*/}
.m_b200{margin-bottom:2.0rem;/*32px*/}
.m_b250{margin-bottom:2.5rem;/*40px*/}
.m_b300{margin-bottom:3.0rem;/*40px*/}
.m_b375{margin-bottom:3.75rem;/*60px*/}
.m_b500{margin-bottom:5.0rem;/*80px*/}
.m_b625{margin-bottom:6.25rem;/*100px*/}
.m_b750{margin-bottom:7.50rem;/*120px*/}

/*マージン左*/
.m_l000{margin-left:0rem;/*0*/}
.m_l025{margin-left:0.25rem;/*4px*/}
.m_l050{margin-left:0.5rem;/*8px*/}
.m_l075{margin-left:0.75rem;/*12px*/}
.m_l100{margin-left:1.0rem;/*16px*/}
.m_l125{margin-left:1.25rem;/*20px*/}
.m_l150{margin-left:1.5rem;/*24px*/}
.m_l200{margin-left:2.0rem;/*32px*/}
.m_l250{margin-left:2.5rem;/*40px*/}
.m_l300{margin-left:3.0rem;/*40px*/}
.m_l375{margin-left:3.75rem;/*60px*/}
.m_l500{margin-left:5.0rem;/*80px*/}
.m_l625{margin-left:6.25rem;/*100px*/}
.m_l750{margin-left:7.50rem;/*120px*/}

/*パディング関連*/

/*パディング上下左右*/
.p_a000{padding:0rem;/*0*/}
.p_a025{padding:0.25rem;/*4px*/}
.p_a050{padding:0.5rem;/*8px*/}
.p_a075{padding:0.75rem;/*12px*/}
.p_a100{padding:1.0rem;/*16px*/}
.p_a125{padding:1.25rem;/*20px*/}
.p_a150{padding:1.5rem;/*24px*/}
.p_a200{padding:2.0rem;/*32px*/}
.p_a250{padding:2.5rem;/*40px*/}
.p_a300{padding:3.0rem;/*40px*/}
.p_a375{padding:3.75rem;/*60px*/}
.p_a500{padding:5.0rem;/*80px*/}
.p_a625{padding:6.25rem;/*100px*/}
.p_a750{padding:7.50rem;/*120px*/}

/*パディング上*/
.p_t000{padding-top:0rem;/*0*/}
.p_t025{padding-top:0.25rem;/*4px*/}
.p_t050{padding-top:0.5rem;/*8px*/}
.p_t075{padding-top:0.75rem;/*12px*/}
.p_t100{padding-top:1.0rem;/*16px*/}
.p_t125{padding-top:1.25rem;/*20px*/}
.p_t150{padding-top:1.5rem;/*24px*/}
.p_t200{padding-top:2.0rem;/*32px*/}
.p_t250{padding-top:2.5rem;/*40px*/}
.p_t300{padding-top:3.0rem;/*40px*/}
.p_t375{padding-top:3.75rem;/*60px*/}
.p_t500{padding-top:5.0rem;/*80px*/}
.p_t625{padding-top:6.25rem;/*100px*/}
.p_t750{padding-top:7.50rem;/*120px*/}

/*パディング右*/
.p_r000{padding-right:0rem;/*0*/}
.p_r025{padding-right:0.25rem;/*4px*/}
.p_r050{padding-right:0.5rem;/*8px*/}
.p_r075{padding-right:0.75rem;/*12px*/}
.p_r100{padding-right:1.0rem;/*16px*/}
.p_r125{padding-right:1.25rem;/*20px*/}
.p_r150{padding-right:1.5rem;/*24px*/}
.p_r200{padding-right:2.0rem;/*32px*/}
.p_r250{padding-right:2.5rem;/*40px*/}
.p_r300{padding-right:3.0rem;/*40px*/}
.p_r375{padding-right:3.75rem;/*60px*/}
.p_r500{padding-right:5.0rem;/*80px*/}
.p_r625{padding-right:6.25rem;/*100px*/}
.p_r750{padding-right:7.50rem;/*120px*/}

/*パディング下*/
.p_b000{padding-bottom:0rem;/*0*/}
.p_b025{padding-bottom:0.25rem;/*4px*/}
.p_b050{padding-bottom:0.5rem;/*8px*/}
.p_b075{padding-bottom:0.75rem;/*12px*/}
.p_b100{padding-bottom:1.0rem;/*16px*/}
.p_b125{padding-bottom:1.25rem;/*20px*/}
.p_b150{padding-bottom:1.5rem;/*24px*/}
.p_b200{padding-bottom:2.0rem;/*32px*/}
.p_b250{padding-bottom:2.5rem;/*40px*/}
.p_b300{padding-bottom:3.0rem;/*40px*/}
.p_b375{padding-bottom:3.75rem;/*60px*/}
.p_b500{padding-bottom:5.0rem;/*80px*/}
.p_b625{padding-bottom:6.25rem;/*100px*/}
.p_b750{padding-bottom:7.50rem;/*120px*/}

/*パディング左*/
.p_l000{padding-left:0rem;/*0*/}
.p_l025{padding-left:0.25rem;/*4px*/}
.p_l050{padding-left:0.5rem;/*8px*/}
.p_l075{padding-left:0.75rem;/*12px*/}
.p_l100{padding-left:1.0rem;/*16px*/}
.p_l125{padding-left:1.25rem;/*20px*/}
.p_l150{padding-left:1.5rem;/*24px*/}
.p_l200{padding-left:2.0rem;/*32px*/}
.p_l250{padding-left:2.5rem;/*40px*/}
.p_l300{padding-left:3.0rem;/*40px*/}
.p_l375{padding-left:3.75rem;/*60px*/}
.p_l500{padding-left:5.0rem;/*80px*/}
.p_l625{padding-left:6.25rem;/*100px*/}
.p_l750{padding-left:7.50rem;/*120px*/}
/*-----------------------------------------------*/

/*display関連*/
.disp_block{display: block;}
.disp_inline{display:inline-block;}

/*display_flex関連*/
.disp_fl_col{display:flex;flex-direction:column;/*PCSP共縦積み*/}
.disp_fl_row{display:flex;flex-direction:row;/*PCSP共横並び*/}

@media print, screen and (min-width: 768px) {/*PC横→SP縦、PC縦→SP横*/
.disp_fl_rowcol{display:flex;flex-direction:row;/*PC横並び*/}
.disp_fl_colrow{display:flex;flex-direction:column;/*PC縦並び*/}
.pc_row_r{flex-direction: row-reverse;}
}
@media screen and (max-width: 768px) {/*PC横→SP縦、PC縦→SP横*/
.disp_fl_rowcol{display:flex;flex-direction:column;/*SP縦並び*/}
.disp_fl_rowcol_r{display:flex;flex-direction:column;/*SP縦並び*/}
.disp_fl_colrow{display:flex;flex-direction:row;/*横並び*/}
.sp_col_r{flex-direction: column-reverse;}
}


.row_r{flex-direction: row-reverse;}
.col_r{flex-direction: column-reverse;}


/*display_flexのga関連*/
.gap000{gap:0rem!important;/*4px*/}
.gap025{gap:0.25rem!important;/*4px*/}
.gap050{gap:0.5rem!important;/*8px*/}
.gap075{gap:0.75rem!important;/*12px*/}
.gap100{gap:1.0rem!important;/*16px*/}
.gap125{gap:1.25rem!important;/*20px*/}
.gap150{gap:1.5rem!important;/*24px*/}
.gap175{gap:1.75rem!important;/*28px*/}
.gap200{gap:2.0rem!important;/*32px*/}
.gap225{gap:2.25rem!important;/*36px*/}
.gap250{gap:2.5rem!important;/*40px*/}
.gap300{gap:3.0rem!important;/*48px*/}
.gap375{gap:3.75rem!important;/*60px*/}
.gap500{gap:5.0rem!important;/*80px*/}
.gap750{gap:7.5rem!important;/*120px*/}
.gap800{gap:8.0rem!important;/*144px*/}

/*display_flexのflex関連*/
.f01{flex:1;}
.f02{flex:2;}
.f03{flex:3;}
.f04{flex:4;}
.f05{flex:5;}
.f06{flex:6;}
.f07{flex:7;}
.f08{flex:8;}
.f09{flex:9;}
.f10{flex:10;}

/*display_flexのflex-b関連gap2%*/
.fbas_box{gap:2%;/*2列gap2%*/}
.fbas2{flex-basis:49%;/*2列gap2%*/}
.fbas3{flex-basis:32%;/*3列gap2%*/}
.fbas4{flex-basis:23%;/*4列gap2%*/}
.fbas5{flex-basis:18%;/*5列gap2%*/}
.fbas6{flex-basis:15%;/*6列gap2%*/}

.fbas10{flex-basis:10%;/*2列gap2%*/}
.fbas20{flex-basis:20%;/*3列gap2%*/}
.fbas30{flex-basis:30%;/*4列gap2%*/}
.fbas40{flex-basis:40%;/*5列gap2%*/}
.fbas50{flex-basis:50%;/*6列gap2%*/}

/*flex-wrap*/
.f_wrap{flex-wrap: wrap;}
.f_nowrap{flex-wrap: nowrap;}


/*display_flexの並び位置*/
.justify_c{justify-content:center;}
.justify_sa{justify-content:space-around;}
.justify_sb{justify-content:space-between;}

.align_c{align-items: center;align-self: center;}
.aligni_c{align-items: center;}
.aligns_c{align-self: center;}
	
/*-----------------------------------------------*/
/*角丸関連*/
.br025{border-radius: 0.25rem;/*4px*/}
.br075{border-radius: 0.75rem;/*12px*/}
.br100{border-radius: 1.0rem;/*16px*/}
.br500{border-radius: 5.0rem;/*80px*/}
.br700{border-radius: 7.0rem;/*112px*/}
.br_auto{border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;}

/*-----------------------------------------------*/
/*ボーダー関連*/
.border_s1red{border: 1px solid #c00;/*1px実線赤*/}
.border_s2red{border: 2px solid #c00;/*2px実線赤*/}
.border_s1blk{border: 1px solid #000;/*1px実線黒*/}
.border_s2blk{border: 2px solid #000;/*2px実線黒*/}
.border_s1gry{border: 1px solid #ccc;/*1px実線灰*/}
.border_s2gry{border: 2px solid #ccc;/*2px実線灰*/}
.border_d1red{border: 1px dotted #c00;/*1px点線赤*/}
.border_d1blk{border: 1px dotted #000;/*1px点線黒*/}
.border_d1gry{border: 1px dotted #ccc;/*1px点線灰*/}

/*区切り線HR関連*/
.hr_s1red100{border-top: 1px solid #c00;width:100%;/*1px実線赤*/}
.hr_s1blk100{border-top: 1px solid #000;width:100%;/*1px実線黒*/}
.hr_s1gry100{border-top: 1px solid #ccc;width:100%;/*1px実線灰*/}
.hr_d1red100{border-top: 1px dotted #c00;width:100%;/*1px点線赤*/}
.hr_d1blk100{border-top: 1px dotted #000;width:100%;/*1px点線黒*/}
.hr_d1gry100{border-top: 1px dotted #ccc;width:100%;/*1px点線灰*/}
.hr_s1red060{border-top: 1px solid #c00;width:60%;/*1px実線赤*/}
.hr_s1blk060{border-top: 1px solid #000;width:60%;/*1px実線黒*/}
.hr_s1gry060{border-top: 1px solid #ccc;width:60%;/*1px実線灰*/}
.hr_d1red060{border-top: 1px dotted #c00;width:60%;/*1px点線赤*/}
.hr_d1blk060{border-top: 1px dotted #000;width:60%;/*1px点線黒*/}
.hr_d1gry060{border-top: 1px dotted #ccc;width:60%;/*1px点線灰*/}


/*-----------------------------------------------*/
/*背景色関連*/
.bg_red{background-color:#C00;/*背景赤*/}
.bg_blk{background-color:#000;/*背景黒*/}
.bg_wht{background-color:#fff;/*背景白*/}
.bg_999{background-color:#999;/*999*/}
.bg_ccc{background-color:#ccc;/*ccc*/}
.bg_fafafa{background-color:#fafafa;/*fafafa*/}
.bg_eee{background-color:#eee;/*eee*/}

/*-----------------------------------------------*/
/*リスト関連　※のリスト0.75rem黒*/
li.kome075blk {position: relative;padding-left: 1.0rem;font-size:0.75rem;color: #000;}
li.kome075blk::before {content: "※";position: absolute;color: #000;top: 0px;left: 0px;}
/*リスト関連　※のリスト0.75rem赤*/
li.kome075red {position: relative;padding-left: 1.0rem;font-size:0.75rem;color: #c00;}
li.kome075red::before {content: "※";position: absolute;color: #c00;top: 0px;left: 0px;}

/*リスト関連　※のリスト1.0rem黒*/
li.kome100blk {position: relative;padding-left: 1.0rem;font-size:1.0rem;color: #000;}
li.kome100blk::before {content: "※";position: absolute;color: #000;top: 0px;left: 0px;}
/*リスト関連　※のリスト1.0rem赤*/
li.kome100red {position: relative;padding-left: 1.0rem;font-size:1.0rem;color:#c00;}
li.kome100red::before {content: "※";position: absolute;color: #c00;top: 0px;left: 0px;}

/*リスト関連　・のリスト0.75rem黒*/
li.dot075blk {position: relative;padding-left: 1.0rem;font-size:0.75rem;color: #000;}
li.dot075blk::before {content: "・";position: absolute;color: #000;top: 0px;left: 0px;}
/*リスト関連　・のリスト0.75rem赤*/
li.dot075red {position: relative;padding-left: 1.0rem;font-size:0.75rem;color: #c00;}
li.dot075red::before {content: "・";position: absolute;color: #c00;top: 0px;left: 0px;}

/*リスト関連　・のリスト1.0rem黒*/
li.dot100blk {position: relative;padding-left: 1.0rem;font-size:1.0rem;color: #000;}
li.dot100blk::before {content: "・";position: absolute;color: #000;top: 0px;left: 0px;}
/*リスト関連　・のリスト1.0rem赤*/
li.dot100red {position: relative;padding-left: 1.0rem;font-size:1.0rem;color:#c00;}
li.dot100red::before {content: "・";position: absolute;color: #c00;top: 0px;left: 0px;}

/*-----------------------------------------------*/
/*サブタイトルデザイン関連*/

/*lr_line_title*/
.lr_line_title{    padding-left: unset;    position: relative;    text-align: center;    font-size:1rem;    font-weight: bold;}
.lr_line_title:before {  border-top: 1px solid #ccc;    content: "";    width: 6rem;    display: inline-block;    margin: 0.3rem 1rem;}
.lr_line_title:after {  border-top: 1px solid #ccc;    content: "";    width: 6rem;    display: inline-block;    margin: 0.3rem 1rem;}
@media screen and (max-width: 768px) {    #privacypolicy .lr_line_title:before,#privacypolicy .lr_line_title:after {        content: none;    }}
/*lr_line_title*/

/*leftline_title*/
.leftline_title {	font-weight: bold;    padding-left: 1rem;    border-left: 2px solid;    color: #333;    font-size:1.25rem;    font-weight: bold;}
@media screen and (max-width: 768px) {	.leftline_title {}}
/*leftline_title*/

/*bottomline_title*/
.bottomline_title {    font-size: 1.5rem;    text-align: center;    position: relative;    padding-bottom: 1rem;}
.bottomline_title::before {    position: absolute;    border-bottom: 2px solid #000;    top: 100%;    left: 50%;    transform: translateX(-50%);    width: 50px;    content: '';}
/*bottomline_title*/

/*box_title*/
.box_title{    border: #ccc 1px solid;    width: auto;    padding: 1rem 1.25rem;    font-size:1rem;    font-weight: bold;    background: #fff;}
/*box_title*/

/*circle_bk_title*/
.circle_bk_title{    background: #333;    color: #fff;    padding: 0.75rem 2rem;    width: fit-content;    margin: auto;    border-radius: 100px;    text-align: center;    font-size: 1.25rem;    font-weight: bold;}
/*circle_bk_title*/
/*circle_bk_title_min*/
.circle_bk_title_min{    background: #333;    color: #fff;    padding: 0.5rem 1.5rem;    width: fit-content;    margin: auto;    border-radius: 100px;    text-align: center;    font-size: 1rem;    font-weight: bold;}
/*circle_bk_title*/

/*-----------------------------------------------*/

/*border_box関係*/
.box_dott01blk{border: dotted 1px #000; padding:2rem;}
.box_dott01gry{border: dotted 1px #ccc; padding:2rem;}
.box_dott01red{border: dotted 1px #c00; padding:2rem;}

.box_sol01blk{border: solid 1px #000; padding:2rem;}
.box_sol01gry{border: solid 1px #ccc; padding:2rem;}
.box_sol01red{border: solid 1px #c00; padding:2rem;}

.box_sol02blk{border: solid 2px #000; padding:2rem;}
.box_sol02gry{border: solid 2px #ccc; padding:2rem;}
.box_sol02red{border: solid 2px #c00; padding:2rem;}
/*borderbox関係*/

/*box_shadow*/
.box_shadow{
    -webkit-box-shadow: 0 1px 3px 0 #ccc;
    -moz-box-shadow: 0 1px 3px 0 #ccc;
    box-shadow: 0 1px 3px 0 #ccc;
}
/*box_shadow*/


.a_side02 {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-left: 0.5em;
  padding-right: 0em;
  -webkit-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease;
}

.a_side02 p{
  display: inline-block;
}


section:has(.l_left){
  /*border-bottom: 2px solid #000;*/
  /*padding-bottom: 1rem;*/
  font-weight:bold;
    margin-bottom: 3rem;
}


.a_side02:hover {
  color: #cc0000 !important;
  text-decoration: none;
  padding-left: 0em;
  padding-right: 0.5em;
}


/*リンクの記号*/
.l_right:after {/*global.cssにもある*/
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\F105";
  text-decoration: none;
  padding-left: 0.7em;
  padding-right: 0em;
}

.l_left:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\F104";
  text-decoration: none;
  padding-left: 0em;
  padding-right: 0.7em;
}

.l_up:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\F106";
  text-decoration: none;
  padding-left: 0.7em;
  padding-right: 0em;
}

.l_down:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\F107";
  text-decoration: none;
  padding-left: 0.7em;
  padding-right: 0em;
}
/*リンクの記号*/



/*btn関係__l_rightと合わせて使う*/

a.gry_c_btn{background-color: #efefef; border-radius: 9999px; padding: 0.5rem 1rem; display: inline-block; text-align: center;}
a.blk_c_btn{background-color: #000;color: #fff!important; border-radius: 9999px; padding: 0.5rem 1rem; display: inline-block; text-align: center;}
a.red_c_btn{background-color: #c00;color: #fff!important; border-radius: 9999px; padding: 0.5rem 1rem; display: inline-block; text-align: center;}
a.wht_c_btn{background-color: #fff; border-radius: 9999px; padding: 0.5rem 1rem; display: inline-block; text-align: center;}

a.gry_s_btn {background: #efefef; border: 1px solid #efefef; border-radius: 4px; padding: 0.5rem 1rem;}
a.blk_s_btn {background: #000;color: #fff!important; border: 1px solid #000; border-radius: 4px; padding: 0.5rem 1rem;}
a.red_s_btn {background: #c00;color: #fff!important; border: 1px solid #c00; border-radius: 4px; padding: 0.5rem 1rem;}
a.wht_s_btn {background: #fff; border: 1px solid #666; border-radius: 4px; padding: 0.5rem 1rem;}
/*btn関係*/


a.wht_s_btn.l_down:hover {background: #c00; border: 1px solid #c00; color:#fff;opacity: 1;}



/*-----------------------------------------------*/
/*新しいお知らせ--大枠とサイン*/
	#tny_news_inner p{/*ニュース記事pの余白リセット*/
	margin-bottom:0;
	}		
	#tny_news{/*ニュース記事外枠*/
		width:100%;
		max-width:1200px;
		text-align: center;
		margin: auto;
		padding-bottom:5.0rem;
	}
	#tny_news_inner{/*ニュース記事横幅*/
		display: flex;
		flex-direction: column;
		gap:3.75rem;
		text-align: center;
		margin: auto;
		width:90%;
	}
	#tny_news_inner .tx_opening{/*冒頭のテキスト*/
		margin: auto;
		text-align: left;
	}
	#tny_news #tnych_sign{/*たねやクラブハリエ署名*/
		width:100%;
		text-align: right;
		display: flex;
		flex-direction: column;
	}
	#tny_news #tnych_sign span{/*たねやクラブハリエ署名*/
		display: block;
	}

/*新しいお知らせ--背景薄グレイボックス*/
	#tny_news #tny_news_inner .newsbox{/*ニュース内容グレー枠*/
		background-color:#eee;
		width:100%;
		text-align: center;
		margin: auto;
		padding:2.5rem;
	}
	@media screen and (max-width: 768px) {/*ニュース内容グレー枠_スマホ*/
		#tny_news #tny_news_inner .newsbox{
			width:96%;
			padding:2.5rem 1.0rem;
		}
	}
	#tny_news #tny_news_inner .circle {/*ニュース内容グレー枠の中の見出し*/
		display: inline-block;
    	background-color: #ccc;
    	color: #000;
    	font-weight: bold;
    	padding: 0.3rem 1.0rem;
    	width: fit-content;
    	border-radius: 2.5rem;
		margin: 0 auto 1.0rem !important;
	}
	
/*-----------------------------------------------*/
/*フッター*/
/*キャンペーン追従バナー*/
#footer_area_1 .tny_footer a {/*追従*/
	color: #fff;
}
#footer_area_1 .tny_footer p {/*追従*/
	margin-bottom: 0;
}

/*back-to-top*/
.global-layout__footer .back-to-top{    opacity: 0;}
.global-layout__footer .back-to-top:before {
font-family: "Font Awesome 6 Pro";
font-weight: 300;
content: "\f0aa";
text-decoration: none;
opacity: 0.7;
position: fixed;
bottom: 50px;
z-index: 49;
right: 0;
font-size: 2.0rem;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);

}

.global-layout__footer .back-to-top:after {
font-family: "Font Awesome 6 Pro";
font-weight: 900;
content: "\f111";
text-decoration: none;
opacity: 0.7;
position: fixed;
bottom: 50px;
z-index: 48;
right: 0;
font-size: 1.8rem;
color: #fff;
transform: translate(-60%, -60%);
-webkit-transform: translate(-60%, -60%);
}
/*back-to-top*/





/*フッターPC*/
@media print, screen and (min-width: 768px) {
#footer_area_1{z-index: 1;position: relative;}
#footer_area_1 .tny_footer{
	background-color: #000;
	color: #fff;
	padding:0;
	text-align: center;
}
#footer_area_1 .tny_footer .footer_inner{	
	width: 100%;
	max-width: 1200px;
	text-align: center;
	margin: 0px auto;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn ul{	
	display: flex;
	gap:30px;
	justify-content: center;
	border-bottom: 1px solid #333;
	padding:20px 0px;
	max-width:100%;	
}
#footer_area_1 .tny_footer .footer_inner .sns_btn i{
	font-size: 1.4rem;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn h2{
	font-size: 1.0rem;
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
    font-family: proxima-nova, sans-serif;
	margin-right:30px;
	line-height: 1.2;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li{
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li:first-child{
border-right:1px solid #333;
	flex-shrink: 2;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li:last-child{
	font-size: 0.7rem;
	line-height:1.2;
}
#footer_area_1 .tny_footer .footer_inner .telfax{
	display: flex;
	gap:2%;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help{
	width:30%;
	border-right: 1px solid #333;
	padding: 40px 5%;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help h4{
    font-family: proxima-nova, sans-serif;
	font-size: 1.2rem;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help li{
 text-align: left;
 padding:5px;
font-size:0.8rem;
}

#footer_area_1 .tny_footer .footer_inner .telfax .tel,
#footer_area_1 .tny_footer .footer_inner .telfax .fax{
	width:35%;
	padding: 20px 2% 50px;
}

#footer_area_1 .tny_footer .footer_inner .telfax .tel h4,
#footer_area_1 .tny_footer .footer_inner .telfax .fax h4{
	font-size: 1.2rem;
	border: 1px solid #666;
	border-radius: 4px;
	margin-top:30px;
	padding:10px;
	text-align:center;
	font-weight:bold;
}
#footer_area_1 .tny_footer .footer_inner .telfax .tel h4+p,
#footer_area_1 .tny_footer .footer_inner .telfax .fax h4+p {
	font-size: 1.8rem;
	margin-top:20px;
	text-align:center;
	font-weight:bold;
	letter-spacing: 0.1rem;
}
#footer_area_1 .tny_footer .footer_inner .telfax .tel h4 p,
#footer_area_1 .tny_footer .footer_inner .telfax .fax h4 p {
	font-size: 1.0rem;
	margin-top:5px;
	text-align:center;
	font-weight:bold;
}

#footer_area_1 .tny_footer .footer_inner .telfax .fax h4 p.after17 {
	font-size: 0.8rem;
	margin-top:5px;
	text-align:center;
	font-weight:normal;
}

#footer_area_1 .tny_footer .footer_inner .telfax .fax .btn{
background-color: #efefef;
border-radius:9999px;
padding:5px 20px;
display:inline-block;
margin-top:20px;
color:#000;
font-weight: normal;
}

#footer_area_1 .tny_footer .footer_inner .copyright{
	display: flex;
	justify-content: space-between;
	padding: 20px;
	border-top: 1px solid #333;
	flex-wrap: nowrap;
	margin-top: 0;
}

#footer_area_1 .tny_footer .footer_inner .copyright .taneyacopy{
	font-size: 0.8rem;
    font-family: proxima-nova, sans-serif;
	white-space: nowrap;
	width:30%;
}

#footer_area_1 .tny_footer .footer_inner .copyright .menu{
	display: flex;
	justify-content: flex-end;
	gap:5%;
	font-size: 0.7rem;
	width:70%;
	flex-wrap: wrap;
}

#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark{
	display: flex;
	align-items: center;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark img{
	width:40px;
	margin-right:10px;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark p{
	font-size: 0.6rem;
		text-align:left;
}

#footer_area_1 .tny_footer .footer_inner .l_pdf:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    content: "\f1c1";
    text-decoration: none;
    padding-left: 0.7em;
    padding-right: 0.3em;
}
}

/*フッターSP*/
@media screen and (max-width: 768px) {
#footer_area_1 .tny_footer{
	background-color: #000;
	color: #fff;
	padding:0;
	text-align: center;
}
#footer_area_1 .tny_footer .footer_inner{	
	width: 100%;
	text-align: center;
	margin: 0px auto;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn ul{	
	display: flex;
	gap: 10px 5%;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 1px solid #333;
	padding:20px 0px;
	max-width:100%;	
}
#footer_area_1 .tny_footer .footer_inner .sns_btn i{
	font-size: 1.1rem;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn h2{
	font-size: 0.9rem;
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
    font-family: proxima-nova, sans-serif;
	line-height: 1.2;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li{
	text-align: center;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li:first-child{
flex-basis:100%;
}
#footer_area_1 .tny_footer .footer_inner .sns_btn li:last-child{
	font-size: 0.7rem;
	line-height:1.2;
}
#footer_area_1 .tny_footer .footer_inner .telfax{
	display: flex;
	flex-direction: column;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help{
	width:100%;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help h4{
display: none;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help li{
text-align: left;
padding:10px;
font-size:0.8rem;
border-bottom: 1px solid #333;
width:100%;
position:relative;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help li a{
display: block;
height:20px;
width:100%;
}
#footer_area_1 .tny_footer .footer_inner .telfax .help a:after{
font-family: "Font Awesome 6 Pro";
font-weight: 300;

content: "\f105";
text-decoration: none;
position:absolute;
left:95%;
}

#footer_area_1 .tny_footer .footer_inner .telfax .tel,
#footer_area_1 .tny_footer .footer_inner .telfax .fax{
display: none;
}


#footer_area_1 .tny_footer .footer_inner .copyright{
	display: flex;
	flex-direction: column-reverse;
	margin-top:20px;
}

#footer_area_1 .tny_footer .footer_inner .copyright .taneyacopy{
	border-top: 1px solid #333;
	width:100%;
	margin:0 auto;
}

#footer_area_1 .tny_footer .footer_inner .copyright .taneyacopy li p{
	font-size: 0.7rem;
    font-family: proxima-nova, sans-serif;
	text-align:center;
	margin:0 auto;
	white-space: nowrap;
	padding:5px 0px;
}

#footer_area_1 .tny_footer .footer_inner .copyright .menu{
	display: flex;
	flex-direction: column;
	font-size: 0.7rem;
	padding:5px 20%;
	text-align: left;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu li{
	align-items: center;
	padding:5px 0px;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark{
	display: flex;
	align-items: center;
	padding:30px 0px 20px;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark img{
	width:100%;
	max-width:100px;
}
#footer_area_1 .tny_footer .footer_inner .copyright .menu .pmark p{
	font-size: 0.6rem;
	text-align:left;
	padding:0 0 0 10px;
}
}