/* ------ タブレット縦 ------ */
@media screen and (min-width: 769px) {
.kakko_t {
letter-spacing: 2px;
text-indent: 2px;
}
/* お問い合わせ
------------------------------------------------------------*/
.contact_waku > p {
font-size: 1.6em;
}
.contact_form {
margin: 0 auto 100px auto;
}
.form_waku {
flex-direction: row;
justify-content: flex-start;
}
.form_l {
width : 13em;
font-size: 1.6em;
margin: 0;
align-self: center;
}
.form_l-2 {
width : 13em;
font-size: 1.6em;
margin: 0;
display: flex;
padding-top: 15px;
}
.form_r, .form_r-2, .form_r-3, .form_r-4, .form_r-5 {
width: calc(100% - 13em);
margin: 0;
font-size: 1.8em;
box-sizing: border-box;
}
.form_r-2 {
gap: 15px 0;
}
.iptxt2 {
width : -webkit-calc(50% - 10px) ;
}
input {
height: 60px;
padding: 0 20px;
line-height: 1.5em;
border-radius: 10px;
}
textarea {
height: 145px;
border-radius: 10px;
padding: 15px 20px;
line-height: 1.5em;
}
input.submit_button {
height:60px;
border-radius: 30px;
line-height: 60px;
margin-bottom: 50px;
}

/* 送信完了
------------------------------------------------------------*/
.thanks {
padding: 30px 0 100px 0;
}

}

/* ------ PC ------ */
@media screen and (min-width:1024px) {
/* パンくず、タイトル
------------------------------------------------------------*/
.pankuzu {
padding: 20px 0 0 30px;
}
.con_title {
padding: 50px 0 0 0;
}
.je_midashi {
margin: 0 auto 65px auto;
}
.je_midashi_j {
font-size: 2.5em;
padding: 0 0 20px 0;
}
.je_midashi_e {
font-size: 1.8em;
padding: 20px 0 0 0 ;
}
.kakko {
height: 100px;
padding: 20px 0;
margin: 0 auto 60px auto;
}
.kakko::before {
border-left: solid 5px #b2a6b9;
border-top: solid 5px #b2a6b9;
border-bottom: solid 5px #b2a6b9;
}
.kakko::after {
border-right: solid 5px #b2a6b9;
border-top: solid 5px #b2a6b9;
border-bottom: solid 5px #b2a6b9;
}
.kakko_n {
font-size: 2.6em;
}
.kakko_t {
font-size: 1.8em;
}
.diagonal2 {
height: 110px;
background:repeating-linear-gradient(-45deg,#fff,#fff 1px,#b2a8b9 0,#b2a8b9 22px);
margin: 55px auto;
}

/* ボックス共通
------------------------------------------------------------*/
.lav_d_w14 {
height: 220px;
}
.lav_d_wt14 {
height: 90px;
}
.lav_d_w2 {
height: 200px;
}
.lav_d_wt2 {
height:200px;
}
.lav_d_title {
top: 50px;
}
.lav_d_w3_w ul {
margin: 20px auto 25px auto;
}
.lav_d_w3_w li {
margin-bottom: 20px;
}
.lav_title {
font-size: 2em;
height: 40px;
line-height: 40px;
padding: 0 30px;
border-radius: 7px;
}

/* 品質
------------------------------------------------------------*/
.quality_imabari {
margin: 20px auto 450px auto;
}
.imabari_towel_logo {
width: 90%;
max-width: 215px;
margin: 90px auto 130px auto;
}
.imabari_towel_logo p {
margin: 30px auto 100px auto;
font-size: 1.6em;
}
.imabari_towel_midashi {
font-size: 1.9em;
}
.quality_imabari ul {
margin: 70px auto 0 auto;
}
.quality_imabari  li {
font-size: 1.6em;
padding: 20px 30px;
}
.craftsman1 {
height: 300px;
}
.craftsman_b {
width: 83%;
}
.craftsman_b1 {
height: 300px;
}
.craftsman_t {
bottom: 50px;
font-size: 2.5em;
}
.craftsman_t p {
margin: 30px auto 0 auto;
}
.craftsman2 {
height: 350px;
}
.craftsman_b2 {
height: 135px;
}
#craftsman_img img {
margin: 0 8px;
}
.nagare {
gap: 70px;
}
.nagare_waku {
flex-direction: row;
justify-content: center;
}
.nagare_base {
aspect-ratio: 10 / 7;
margin: 0;
padding: 0;
gap: 40px;
}
.nagare_base img {
width: 400px;
}
.nagare_base p {
width: 400px;
font-size: 1.6em;
line-height: 1.8em;
}
.nagare1, .nagare3, .nagare5, .nagare7 {
align-items: flex-end;
}
.nagare1.nagare_base img, .nagare1.nagare_base p, .nagare3.nagare_base img, .nagare3.nagare_base p, .nagare5.nagare_base img, .nagare5.nagare_base p, .nagare7.nagare_base img, .nagare7.nagare_base p {
margin: 0 40px 0 0;
}
.nagare2.nagare_base img, .nagare2.nagare_base p, .nagare4.nagare_base img, .nagare4.nagare_base p, .nagare6.nagare_base img, .nagare6.nagare_base p, .nagare8.nagare_base img, .nagare8.nagare_base p {
margin: 0 0 0 40px;
}	
.nagare_img {
margin: 0;
}
.even {
order: -1;
}
.to_oem {
padding: 40px 0 115px 0;
}
.to_oem p {
margin: 35px auto;
}
.l_button {
width: 300px;
height: 60px;
}
.l_button a {
width: 300px;
height: 60px;
line-height: 58px;
border-radius: 30px;
font-size: 1.5em;
}
.l_button a::after {
border-left: 10px solid #fff;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
right: 15px;
}
/* OEM
------------------------------------------------------------*/
.original_towel {
margin: 20px auto 0 auto;
}
.oem_order {
padding: 80px 0 170px 0;
flex-direction: row;
gap: 60px;
align-items: stretch;
}
.oem_order_waku {
width: calc(50% - 60px);
max-width: 400px;
margin: 0;
}
.oem_order_w1m {
font-size: 2.5em;
letter-spacing: 5px;
text-indent: 5px;
}
.oem_order_w1t {
font-size: 1.5em;
line-height: 1.7em;
margin: 0 auto 40px auto;
}
.oem_order_w2 {
width: 100%;
height: 100%;
padding: 35px 20px 20px 20px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.oem_order_w2w {
margin: 0;
padding: 0 0 30px 0;
}
.oem_order_w2m {
font-size: 1.9em;
}
.oem_order_w2t {
font-size: 1.5em;
line-height: 1.7em;
margin: 0 auto 30px auto;
}
.process {
padding: 90px 0;
}
.process p {
width: 100%;
margin: 0 auto 100px auto;
text-align: center;
}
.process_w {
margin: 0 auto 90px auto;
}
.process_r {
justify-content: flex-end;
}
.process_num {
margin: 0 0 20px 0;
}
.process_num p {
padding-left: 25px;
font-size: 2em;
}
.process_txt {
padding: 20px 10px 0 5px;
font-size: 1.8em;
line-height: 2em;
}

/* プリント
------------------------------------------------------------*/
.kiji {
margin: 100px auto 0 auto;
padding: 30px 0 100px 0;
}
.kiji_w {
max-width: 900px;
padding: 18px 80px;
border-radius: 20px;
flex-direction: row;
justify-content: space-between;
}
#kiji_txt {
width: calc(50% - 20px);
margin: 0;
}
.kiji_midashi {
font-size: 2.5em;
margin-bottom: 20px;
}
#kiji_img {
width: calc(50% - 20px);
margin: 0;
font-size: 1.5em;
}
.kiji_img_t1 {
top: 10px;
}
.kiji_img_t2 {
bottom: 10px;
}
.kiji2_w {
max-width: 740px;
}
.kiji2_waku {
flex-direction: row;
margin: 0 0 15px 0;
}
.kiji2_midashi {
font-size: 1.9em;
}
.kiji2_naiyou {
margin-left: 25px;
}
.print_1 {
padding: 160px 0 60px 0;
}

  .print_1-2 { padding-top: 50px; }
  .bg-sticky { top: 50px; }


.size_t {
top: 70px;
}	
.print_2 {
padding: 90px 0 110px 0;
}
.print_2_waku {
max-width: 900px;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin: 30px auto 40px auto;
padding: 70px;
border-radius: 20px;
}
.print2_txt {
width: 59%;
max-width: 455px;
margin: 0;
padding-right: 100px;
box-sizing: border-box;
}
.print2_title {
font-size: 2.5em;
letter-spacing: 3px;
text-indent: 3px;
margin-bottom: 30px;
}
.print2_md {
font-size: 1.9em;
line-height: 40px;
margin: 0 0 18px 0;
padding-left: 15px;
}
.print2_txt ul {
margin: 0 auto 45px auto;
}
.print2_txt ul:last-child {
margin: 0 auto;
}
.print2_txt li {
font-size: 1.6em;
margin-bottom: 13px;
}
.print2_txt li:last-child {
margin-bottom: 0;
}
.print2_img {
margin: 0;
}	
.print_3_txt p {
font-size: 1.6em;
}
.design_img {
max-width:670px;
margin: 80px auto 90px auto;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.design_img1 {
width: 53%;
margin: 0;
}
.design_img2 {
width: calc(47% - 60px);
margin: 0;
}
.design_att {
width: 80%;
}
.print_4 {
padding: 100px 0 40px 0;
}
#option_waku {
max-width: 760px;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.option_w {
width: calc(50% - 30px);
margin: 0 0 60px 0;
}
.option_title {
margin: 10px auto;
}
.option_txt table {
margin: 10px auto;
}
.tabs {
display: none;
}
.pc-table {
width: 80%;
max-width: 900px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 70px;
}
.pc-table table {
border-collapse: separate;
border-spacing: 4px;
border: 2px solid #d7cbb7;
}
.pc-table th, .pc-table td {
text-align: center;
}
.pc-table td.price_naiyou {
display: table-cell;
 }
.price1 {
width: 100%;
}
.price1 th, .price1 td {
 width: 20%;
 }
.price2 {
width: 80%;
}
.price2 th, .price2 td {
 width: 20%;
 }
.price_mp {
background-color: #f2d9d4;
}
.price_np {
background-color: #fcf4f2;
}
#price_att {
max-width: 900px;
font-size: 1.5em;
}
.price_att1 {
margin: 0 0 30px 0;
}
	
/* フルオーダー注文
------------------------------------------------------------*/
.original_towel > p {
font-size: 1.8em;
}
.woven_1 {
padding: 100px 0 60px 0;
}
.woven_2 {
padding: 90px 0 50px 0;
}
.woven_2_waku {
max-width: 830px;
height: 300px;
flex-direction: row;
justify-content: space-between;
}
.woven2_img {
width: 42%;
margin: 0;
}
.woven2_txt {
width: 54%;
margin: 0;
padding-top: 8px;
}
.woven2_exp2 {
margin: 30px 0 10px 0;
}
.woven_3 {
padding: 120px 0 350px 0;
}
#woven_3_w {
gap: 35px 10px;
}
#woven_3_w {
margin: 20px auto;
}
.woven_3 p {
font-size: 1.6em;
}	
.woven_4_txt p {
font-size: 1.6em;
}
.woven_con {
text-align: center;
}
	
/* 会社案内
------------------------------------------------------------*/
.com_1 {
padding: 0 0 100px 0;
}
.com_1_w {
padding: 100px auto 0 auto;
flex-direction: row;
justify-content: space-between;
}
.com_1_w img {
width: 144px;
}
.com_1_txt {
width: calc(100% - 194px);
}
.com_1_midashi {
font-size: 2em;
margin: 0 0 20px 0;
text-align: left;
letter-spacing: 3px;
text-indent: 3px;
}
.com_2_waku {
padding: 100px 0 0 0;
}
.w90_midashi {
width: 89%;
}
.com_2_w {
margin: 100px auto 40px auto;
}
.com_2_midashi {
margin: 50px auto;
letter-spacing: 3px;
text-indent: 3px;
}
.com_2_txt {
font-size: 1.6em;
line-height: 2em;
}
.ex_waku {
max-width: 800px;
margin: 30px auto 0 auto;
flex-direction: row;
justify-content: space-between;
gap: 0 0;
}
.ex_waku img {
width: calc(50% - 20px);
}
.lav_d_com_3 {
height: 250px;
}
.lav_com_3 {
height: 250px;
}
.com_table_n {
margin: 0 auto 30px auto;
}
.com_table_waku {
flex-direction: row;
justify-content: space-between;
}
.com_table_midashi {
width: 140px;
margin: 0;
padding: 0;
font-size: 1.6em;
text-align: right;
}
.com_table_naiyou {
width: calc(100% - 160px);
padding: 0 30px 25px 0;
font-size: 1.6em;
line-height: 1.5em;
}
#com_map {
margin: 30px auto 70px auto;
}
#com_map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.com_his_w {
margin: 0 auto 50px auto;
}
.sdgs {
margin: 50px auto 130px auto;
}
.sengen_waku {
margin: 130px auto 120px auto;
}
#sengen img {
margin-right: 30px;
}
#sengen p {
font-size: 2.6em;
}
#sengen_txt {
font-size: 1.8em;
margin-top: 30px;
}
.sdgs_w {
grid-template-columns: repeat(2, 1fr); /* PCは2列 */
column-gap: 40px;
}
.sdgs_title {
font-size: 3em;
letter-spacing: 7px;
text-indent: 7px;
}
.sdgs_waku ul {
width: 100%;
margin-bottom: 50px;
}
.sdgs_w2 {
max-width: 920px;
margin: 50px auto 0 auto;
flex-direction: row;
align-items: flex-start;
justify-content: space-between;
}
.sdgs_w2 img {
width: 39%;
}
.sdgs_w2 p {
width: calc(61% - 30px);
font-size: 1.5em;
text-align: justify;
margin-top: 0;
padding-top: 35px;
}
.recruit_2 {
padding: 80px 0 180px 0;
}
.recruit_2 p {
font-size: 1.6em;
margin: 0 auto 70px auto;
}
.recruit_w {
gap: 50px 0;
}
.recruit_waku {
padding: 70px 0 50px 0;
}
.recruit_waku > p {
font-size: 1.8em;
margin: 0 auto 20px auto;
}
.shokusyu_title {
margin: 0 auto 40px auto;
}
.shokusyu_midashi {
font-size: 3em;
}
.shokusyu_keitai {
font-size: 1.6em;
}

/* Q&A
------------------------------------------------------------*/
.faq_midashi_txt {
width: 100%;
margin: 35px auto 45px auto;
text-align: center;
font-size: 1.6em;
}
.faq_midashi ul {
margin: 0 auto 50px auto;
display: grid;
grid-template-columns: auto auto; /* 2列固定 */
justify-content: center; /* 全体を中央寄せ */
gap: 10px 20px;
}
.faq_midashi li {
justify-self: start; /* 各セルの中で左寄せ */
}
.accordion summary {
padding: 20px 0;
}
.accordion summary span {
padding: 0 15px 0 55px;
}
.accordion summary:before {
left: 30px;
}
.accordion summary::after {
margin-right: 30px;
}
.accordion[open] > div {
width: calc(100% - 130px);
padding: 20px 0 20px 80px;
}
.accordion[open] > div:before {
left: 30px;
}
.faq_long {
display: grid;
grid-template-columns: max-content 1fr; /* 左=dt一番長い幅、右=dd可変 */
gap: 5px 0;
}
.faq_long dt, .faq_long dd {
margin-bottom: 0;
}
.faq_long dt {
padding-right: 0.5em;
}

/*お問い合わせ
------------------------------------------------------------*/
.contact_midashi {
margin: 20px auto 100px auto;
}
.to_o_form {
font-size: 1.6em;
}
.to_o_form p {
margin: 35px auto 0 auto;
}
.selectbox select {
padding: 1em 1em;
border-radius: 10px;
}

/* ラジオボタン親ラッパーの整形 */
.radio_group .wpcf7-form-control-wrap,
.radio_group .wpcf7-form-control {
display: contents !important; /* 中身をフラットに */
}
/* 横3列のグリッド */
.radio_group {
display: grid !important;
grid-template-columns: repeat(3, 1fr); /* 横3列 */
gap: 0.5em;
}
/* 各ラジオボタンの個別要素 */
.radio_group .wpcf7-list-item {
display: flex !important;
align-items: center;
box-sizing: border-box;
}
/* ラベル内で横並び */
.radio_group .wpcf7-list-item label {
display: flex !important;
align-items: center;
gap: 0.3em;
}
/* 親フォーム内の余計な隙間をなくす */
.radio_group .wpcf7-form-control {
gap: 0;
}
.wpcf7 input[type=checkbox] + span {
padding: 0.1em 0 0 0.5em;
}
.checkbox_group .wpcf7-form-control-wrap,
.checkbox_group .wpcf7-form-control {
display: contents !important;
}
.checkbox_group {
display: grid !important;
grid-template-columns: repeat(2, 1fr);
gap: 0.5em;
}
.checkbox_group .wpcf7-list-item {
display: flex !important;
align-items: center;
box-sizing: border-box;
}
.checkbox_group .wpcf7-list-item label {
display: flex !important;
align-items: center;
gap: 0.3em;
}
.checkbox_group .wpcf7-form-control {
gap: 0;
}
.yosan_group {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 10px; /* セレクトとテキストの間隔 */
}
.yosan_group .selectbox {
flex: 1;
}  
.yosan_group .unit {
flex: 0 0 auto;
}
input[type="text"],
.selectbox select {
height: 60px;
}
.form_button {
margin: 40px auto 0 auto;
}
.form_mg {
margin-bottom: 100px;
}

/* CF7のエラーメッセージ
------------------------------------------------------------*/
.wpcf7 form .wpcf7-response-output {
font-size: 1.6em;
text-align: center;
padding: 50px 0;
}

/* 送信完了
------------------------------------------------------------*/
.thanks {
margin: 30px auto 100px auto;
font-size: 1.6em;
}
.thanks_waku {
margin: 70px auto 0 auto;
}

/* プライバシーポリシー
------------------------------------------------------------*/
.privacy {
padding: 100px 0 90px 0;
}
.policy_waku {
padding: 100px;
}
.policy_waku > p {
letter-spacing: 3px;
text-indent: 3px;
}
.policy_waku dl {
margin: 70px auto 0 auto;
font-size: 1.6em;
}
.policy_waku dt {
margin-bottom: 10px;
}
.policy_waku dd {
margin-bottom: 55px;
line-height: 1.8em;
}
	
/* ページ送り
------------------------------------------------------------*/
.pagination {
font-size: 1.6em;
}
.page-numbers,
.page-numbers.current {
padding:10px 20px;
}


}

@media screen and (min-width:1100px) {

}

