@charset "UTF-8";
/* サイト固有スタイル（スマートフォン） */
/*--------------------
01.top
02.商品一覧
03.商品詳細
04.ご利用ガイド
05.価格一覧
06.価格表
07.コラム一覧
08.コラム詳細
09.よくある質問
10.お問い合せ
11.ダウンロード
12.キャンセル
13.商品の選び方
14.サンプル
15.会社概要
16.支払い方法について
17.特定商取引法
18.会員について
19.はじめての方へ
20.SNSスクショ
00.その他下層
--------------------*/

@media only screen and (max-width: 1140px) {
/*----------
01.top
----------*/
#top .news_area--announcements,
#top .shipping-schedule-area,
#top .product_area,
#top .scene_area,
#top .guide_area {
margin-bottom: 45px;
}

/* 2カラムでは価格表示の横幅を確保できないため、タブレットでは一覧を1カラムにする。 */
@media only screen and (min-width: 751px) {
#top .product_area .product_showcase_list {
grid-template-columns: 1fr;
max-width: 700px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card {
display: grid;
grid-template-columns: 1fr;
min-height: 0;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_image {
grid-column: 1;
grid-row: 1;
width: 100%;
aspect-ratio: 1.88;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_content {
position: static;
grid-column: 1;
grid-row: 2;
width: 100%;
padding: 24px 26px 30px;
border-radius: 0 0 10px 10px;
}
}

#top .date_block--shipping-schedule .date_box .shipping-date .pc_display {
display: none;
}

#top .date_block--shipping-schedule .date_box .shipping-date br.sp_display {
display: block;
}

}

@media only screen and (max-width:1024px){
/*----------
01.top
----------*/
#top .date_block--shipping-schedule .date_box .shipping-date {
display: inline-block;
text-align: left;
width: inherit;
}

#top .date_block--shipping-schedule .date_box .shipping-date .dt {
width: 6em;
}

#top .guide_area .guide_block ul {
margin-top: -15px;
}

#top .guide_area .guide_block ul li {
margin-top: 15px;
}

/*----------
03.商品詳細
----------*/

/*-------------
04.ご利用ガイド
-------------*/
.guide_top ul li {
font-size: 13px;
line-height: 20px;
height: 70px;
}

.guide_top ul li.templete span.small_text {
margin-top: -5px;
}

/*----------
05.価格一覧
----------*/
#low_column .category_list li:nth-child(4n),
#price_list .prcie_list_area ul li{
width: calc(calc(100% - 20px) / 3);
margin-right: 10px;
}

#price_list .prcie_list_area ul li a{
font-size: 15px;
}

#price_list .prcie_list_area ul li:nth-child(3n){
margin-right: 0;
}

#price_list .prcie_list_area ul li:nth-child(n + 4) {
margin-top: 20px;
}

/*--------
06.価格表
--------*/
.product_detail .prcie_list_area ul li{
width: calc(calc(100% - 20px) / 3);
margin-right: 10px;
}

.product_detail .prcie_list_area ul li a{
font-size: 15px;
}

.product_detail .prcie_list_area ul li:nth-child(3n){
margin-right: 0;
}

.product_detail .prcie_list_area ul li:nth-child(n + 4) {
margin-top: 20px;
}

.price_detail .price_table{
table-layout: fixed;
min-width: 1000px;
line-height: 25px;
margin-bottom: 10px;
}

/*------------
07.コラム一覧
------------*/
#low_column .category_list li,
#low_column .category_list li:nth-child(5n),
#low_column .category_list li:nth-child(n + 6){
width: calc((100% - 24px) / 3);
margin-right: 8px;
}

#low_column .category_list li:nth-child(3n){
margin-right: 0;
}

#low_column .category_list li:nth-child(n + 4) {
margin-top: 10px;
}

#low_column .column_list li .text_box {
padding: 15px 10px;
}

#low_column .column_list li .text_box .column_info{
display: block;
margin-bottom: 0;
}

#low_column .column_list li .text_box .date{
width: 100%;
margin: 0 0 8px;
font-size: 12px;
line-height: 17px;
}

#low_column .column_list li .text_box .categories_list{
width: 100%;
}

#low_column .column_list li .text_box .categories_list li{
margin: 0 6px 5px 0;
padding: 2px 7px 4px;
border-radius: 3px;
}

#low_column .column_list li .column_txt{
margin-top: 8px;
font-size: 14px;
}

/*-------------
09.よくある質問
-------------*/
#faq .faq_top ul .btn_ptn02 a {
font-size: 14px;
}

#faq .faq_top ul .btn_ptn02 a::after, #faq .faq_top ul .btn_ptn02 a:hover::after {
right: 10px;
}

/*-------------
11.ダウンロード
-------------*/
#download .download_top ul{
justify-content: space-between;
}

#download .download_top ul li{
width: 49%;
margin: 0 0 10px 0;
}

/*--------------
16.支払いについて
--------------*/
#howto_pay .pay_top ul li,
#howto_pay .pay_top ul li:nth-child(5n){
width: 32%;
margin: 0 2% 10px 0;
}

#howto_pay .pay_top ul li:nth-child(3n) {
margin: 0 0 10px 0;
}

/*---------------
19.はじめての方へ
---------------*/
.cnt_area01.beginners .cnt_box .cnt_left{
width: 45%;
background: #F5F5F5;
padding: 25px 15px;
}

.cnt_area01.beginners .cnt_box .cnt_right{
width: 55%;
padding: 25px 15px 25px 25px;
}

.cnt_area01.beginners .cnt_box .cnt_right h3{
font-size: 20px;
line-height: 30px;
margin-bottom: 15px;
}

.cnt_area01.beginners .cnt_box .cnt_right p{
font-size: 14px;
}

/*  初めての方へ保有設備の追加CSS  */
.cnt_area01.beginners .cnt_box .cnt_up{
width: 100%;
padding: 25px 15px 25px 15px;
}

.cnt_area01.beginners .cnt_box .cnt_up h3{
font-size: 20px;
line-height: 30px;
margin-bottom: 15px;
}

.cnt_area01.beginners .cnt_box .cnt_up p{
font-size: 14px;
margin-left: 30px;
margin-right: 30px;
}

.cnt_area01.beginners .cnt_box .cnt_down_device{
width: 100%;
background: #fff;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
padding: 10px 0px 20px 0px;
}

.cnt_area01.beginners .cnt_box .cnt_down_device p{
font-size: 10px;
margin-left: 20px;
margin-right: 20px;
text-align: center;
}

}

/*  初めての方へ保有設備の追加CSS  */
@media only screen and (max-width: 940px) {
/*----------
01.top
----------*/
#top .mv_area .link_block ul li a::after {
right: 10px;
}

#top .guide_area .guide_block ul li a::after {
right: 10px;
}

#top .voice_area--cases .voice_case_list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

/*----------
03.商品詳細
----------*/
.product_detail .product_detail_wrap {
display: block;
}

.product_detail .single_product_info {
display: none;
}

.product_detail .product_detail_contents {
width: 100%;
}

.price_detail .price_table_wrap{
overflow-x: auto;
}


}

@media only screen and (max-width:750px){
/*----------
01.top
----------*/
#top .mv_area {
padding-top: 10px;
}

/* #top .mv_area .slide_block .slide_box .img .wrap {
padding-bottom: 56%;
} */

#top .mv_area .slide_block .contents_in {
padding: 0 15px;
}

#top .mv_area .slide_block .slide_box .img {
margin: 0;
}

#top .mv_area .slide_block .slick-dots {
margin: 15px 0 0;
}

#top .mv_area .slide_block .slick-dots li {
width: 6px;
height: 6px;
}

#top .mv_area .slide_block .slick-dots li button {
width: 6px;
height: 6px;
border: 1px solid #2D2D2D;
}

#top .mv_area .link_block {
padding-bottom: 30px;
}

#top .mv_area .link_block ul li {
width: 49.2%;
}

#top .mv_area .link_block ul li:nth-child(odd) {
margin-left: 0;
}

#top .mv_area .link_block ul li:nth-child(even) {
margin-left: 1.6%;
}

#top .mv_area .link_block ul li:nth-child(n+3) {
margin-top: 6px;
}

#top .recommend_area .rec_block {
display: block;
width: 100%;
margin: 0;
}

#top .recommend_area .rec_block .rec_box {
width: 100%;
margin: 0;
}

#top .recommend_area .rec_block .rec_box + .rec_box {
margin-top: 20px;
}

#top .recommend_area .rec_block .rec_box p {
margin-top: 8px;
}

#top .product_area {
margin-top: -50px;
padding-top: 82px;
}

#top .product_area .pro_list {
width: calc(100% + 10px);
margin: -15px -5px 0;
}

#top .product_area .pro_list li {
width: 33.3333333333%;
margin-top: 15px;
padding: 0 5px;
}

#top .product_area .btn_ptn02 {
margin-top: 30px;
}

#top .product_area .product_showcase_list {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin: 0;
}

#top .product_area .product_showcase_card {
grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr);
gap: 14px;
}

#top .product_area .product_showcase_card_title {
padding: 8px 12px;
font-size: 17px;
}

#top .product_area .product_showcase_card_details {
font-size: 13px;
}

#top .product_area .product_showcase_card_price strong {
font-size: 26px;
}

#top .product_area .product_showcase_card_price span {
font-size: 13px;
}

#top .product_area .product_showcase_card_button {
min-height: 36px;
margin-top: 12px;
font-size: 13px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card {
display: grid;
position: static;
grid-template-columns: 1fr;
gap: 0;
min-height: 0;
}

#top .product_choice_guide {
gap: 10px;
margin-top: 36px;
padding: 0 15px;
}

#top .product_choice_guide_image {
flex-basis: 82px;
width: 82px;
height: auto;
aspect-ratio: 67 / 51;
}

#top .product_choice_guide p {
font-size: 16px;
}

#top .scene_area {
padding: 40px 0;
}

#top .scene_list {
grid-template-columns: 1fr;
gap: 16px;
}

#top .scene_card {
border-radius: 12px;
}

#top .scene_card_title {
font-size: 32px;
}

#top .scene_card_button {
width: min(320px, 86%);
min-height: 42px;
margin-top: 20px;
font-size: 14px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_title {
grid-column: 1;
grid-row: 1;
width: auto;
margin-left: 0;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_image {
grid-column: 1;
grid-row: 2;
width: auto;
min-height: 0;
aspect-ratio: 1.88;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_content {
display: contents;
position: static;
width: auto;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_details {
grid-column: 1;
grid-row: 3;
width: auto;
margin-left: 0;
padding: 18px;
background: #fff;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card {
display: grid;
grid-template-columns: 1fr;
gap: 0;
min-height: 0;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_image {
grid-column: 1;
grid-row: 1;
width: 100%;
aspect-ratio: 1.88;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_content {
display: block;
position: static;
grid-column: 1;
grid-row: 2;
width: auto;
padding: 16px;
border-radius: 0 0 8px 8px;
background: #fff;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_heading {
gap: 8px;
padding-bottom: 10px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_title {
padding: 3px 0 3px 7px;
border-left-width: 5px;
font-size: 18px;
min-height: calc(2.5em + 6px);
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_details {
display: grid;
grid-template-columns: 110px minmax(0, 1fr);
gap: 8px 12px;
margin-top: 10px;
padding: 0;
background: transparent;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_tags {
gap: 4px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_tags span {
padding: 3px 5px;
border-radius: 3px;
font-size: 10px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_unit {
font-size: 14px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_price strong {
font-size: 37px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_price span {
font-size: 16px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_price small,
#top .product_area .product_showcase_list_item--featured .product_showcase_card_condition {
font-size: 10px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_condition {
margin-top: 3px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_button {
min-height: 30px;
margin-top: 2px;
border-radius: 5px;
font-size: 12px;
}

#top .product_area .product_showcase_list_item--featured .product_showcase_card_button::after {
right: 9px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card {
grid-template-columns: 110px minmax(0, 1fr);
grid-template-rows: auto auto 1fr;
gap: 8px 12px;
padding: 14px;
border-radius: 8px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_heading {
gap: 8px;
padding-bottom: 10px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_title {
padding: 3px 0 3px 7px;
border-left-width: 5px;
font-size: 18px;
min-height: calc(2.5em + 6px);
}

#top .product_area .product_showcase_card_status {
gap: 5px;
font-size: 11px;
}

#top .product_area .product_showcase_card_status span {
padding: 6px 5px;
border-radius: 4px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_tags {
gap: 4px;
}

#top .product_area .product_showcase_card_tags span {
padding: 3px 5px;
border-radius: 3px;
font-size: 10px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_image {
width: 110px;
height: 110px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_details {
font-size: 11px;
}

#top .product_area .product_showcase_card_unit {
font-size: 14px;
}

#top .product_area .product_showcase_card_price strong {
font-size: 37px;
}

#top .product_area .product_showcase_card_price span {
font-size: 16px;
}

#top .product_area .product_showcase_card_price small,
#top .product_area .product_showcase_card_condition {
font-size: 10px;
}

#top .product_area .product_showcase_card_condition {
margin-top: 3px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_button {
min-height: 30px;
margin-top: auto;
border-radius: 5px;
font-size: 12px;
}

#top .product_area .product_showcase_list_item:not(.product_showcase_list_item--featured) .product_showcase_card_button::after {
right: 9px;
}

#top .voice_area--cases .voice_case_list {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}

#top .voice_area--cases .voice_case_card {
padding: 12px;
}

#top .voice_area--cases .voice_case_card_tag {
margin-top: 8px;
padding: 4px 9px;
font-size: 12px;
}

#top .voice_area--cases .voice_case_card_date {
margin-top: 8px;
font-size: 11px;
}

#top .voice_area--cases .voice_case_card_text {
margin-top: 10px;
font-size: 13px;
}

#top .date_block--shipping-schedule {
display: block;
}

#top .shipping-schedule-area .date_block--shipping-schedule {
width: calc(100% - 30px);
margin: 0 auto;
}

#top .date_block--shipping-schedule .st_box {
width: 100%;
padding: 10px 0 12px;
}

#top .date_block--shipping-schedule .st_box .st {
font-size: 18px;
}

#top .date_block--shipping-schedule .st_box .small {
margin-top: 7px;
font-size: 14px;
}

#top .date_block--shipping-schedule .date_box {
width: 100%;
padding: 12px 0;
}

#top .date_block--shipping-schedule .date_box .shipping-date {
font-size: 18px;
text-align: center;
}

#top .date_block--shipping-schedule .date_box .att {
padding: 0 5px;
font-size: 12px;
}

#top .guide_area .guide_block {
margin-top: -50px;
padding-top: 78px;
}

#top .guide_area .guide_block ul {
width: 100%;
margin: 0;
}

#top .guide_area .guide_block ul li {
width: 49.2%;
margin: 0;
padding: 0;
}

#top .guide_area .guide_block ul li:nth-child(odd) {
margin-left: 0;
}

#top .guide_area .guide_block ul li:nth-child(even) {
margin-left: 1.6%;
}

#top .guide_area .guide_block ul li:nth-child(n+3) {
margin-top: 6px;
}

#top .voice_area ul {
display: block;
}

#top .voice_area ul li {
width: 100%;
}

#top .voice_area ul li:nth-child(even) {
margin: 0;
}

#top .voice_area ul li:nth-child(n+2) {
margin-top: 10px;
}

#top .voice_area ul li .tag {
margin-bottom: 5px;
font-size: 13px;
}

#top .voice_area ul li .tag .name + .type {
margin-left: 14px;
}

#top .voice_area ul li a .txt_box {
width: 60.5%;
}

#top .voice_area ul li a .txt_box .ttl {
font-size: 14px;
}

#top .voice_area ul li a .txt_box p {
margin-top: 5px;
font-size: 12px;
}

#top .voice_area .btn_ptn02 {
margin-top: 30px;
}

#top .voice_area .voice_case_slider .voice_case_slide {
padding: 0;
}

#top .voice_area .voice_case_card_date,
#top .voice_area .voice_case_card_text {
font-size: 14px;
}

#top .voice_area .voice_case_card_date {
margin-top: 12px;
}

#top .voice_area .voice_case_slider .slick-dots {
margin-top: 28px;
}

#top .voice_area .voice_case_slider .slick-dots li,
#top .voice_area .voice_case_slider .slick-dots button {
width: 8px;
height: 8px;
}

#top .voice_area--cases .btn_ptn02 {
max-width: 280px;
height: 50px;
margin-top: 35px;
}

#top .insta_area ul {
width: 742px;
}

#top .lowpra_point_area {
padding: 45px 0 55px;
}

#top .lowpra_point_area .lowpra_point_list {
grid-template-columns: 1fr;
gap: 45px;
}

#top .lowpra_point_area .lowpra_point_item img {
max-width: 230px;
}

#top .lowpra_point_area .lowpra_point_item h3 {
margin-top: 24px;
font-size: 17px;
line-height: 1.6;
}

#top .lowpra_point_area .lowpra_point_item p {
margin-top: 14px;
font-size: 14px;
line-height: 1.9;
}

#top .insta_area ul li {
width: 100px;
}

#top .insta_area ul li + li {
margin-left: 7px;
}

/*wpレビュー調整*/
#top .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta{
font-size: 13px;
}

#top .cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name {
font-size: 13px;
margin-left: 14px;
}

#top .cr-all-reviews-shortcode ol.commentlist{
display: block;
}

#top .cr-all-reviews-shortcode ol li.review{
width: 100%;
}

#top .cr-all-reviews-shortcode ol li.review:nth-child(n + 2) {
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid #ccc;
}

#top .cr-all-reviews-shortcode .comm_wrap{
align-items: flex-start;
}

#top .cr-all-reviews-shortcode ol.commentlist li .comment-text p{
font-size: 12px;
}

#top .cr-search-no-reviews{
font-size: 14px;
}

#top .news_area{
padding: 50px 0 100px;
}

#top .news_area--announcements::before{
height: 110px;
}

#top .news_area--announcements .title_ptn01--announcements{
padding-top: 20px;
}

#top .news_area .news_list{
margin: 0 auto 25px;
}

#top .news_area .news_list_item + .news_list_item{
margin-top: 15px;
}

#top .news_area .news_list_item a{
padding: 0 45px 15px 0;
}

#top .news_area .news_list_item a::before{
width: 20px;
height: 20px;
bottom: 10px;
}

#top .news_area .news_list_item .news_date{
font-size: 12px;
line-height: 17px;
}

#top .news_area .news_list_item .news_ttl{
font-size: 14px;
line-height: 22px;
}

#top .news_area .btn_ptn01{
max-width: 280px;
height: 60px;
}

#top .review_area .review_scroll { gap: 12px; padding-bottom: 12px; }
#top .review_area .review_scroll .review_slide { flex-basis: calc((100% - 12px) / 2); }
#top .review_area .review_card_date, #top .review_area .review_card_title { font-size: 14px; }
#top .review_area .review_card_date { margin-top: 12px; }
#top .review_area .btn_ptn02 { max-width: 280px; height: 50px; margin: 35px auto 0; }

/*----------
02.商品一覧
----------*/
#product_archive #bread_crumb {
padding: 10px 0 0;
border: none;
}

#product_archive #bread_crumb ul{
padding: 0;
}

#product_archive .common_header.archive h1{
padding: 30px 0 25px;
}

#product_archive .common_header.archive h1 span{
font-size: 20px!important;
line-height: 30px;
}

#product_archive .product_loop {
justify-content: space-between;
}

#product_archive .product_loop .product_item {
width: 48%;
margin: 0 0 30px;
}

#product_archive .product_item .content_wrap {
padding-top: 10px;
}

#product_archive .product_item .title {
margin: 0 0 10px;
}

/*----------
03.商品詳細
----------*/
.product_detail .p-entry-product__images,
.product_detail .wc-tabs-wrapper {
width: 100%;
min-width: 100%;
margin-left: auto;
margin-top: auto;
}

.product_detail .product_ttl {
font-size: 20px;
line-height: 30px;
margin-bottom: 25px;
}

.product_detail .product_detail_contents .cnt_step {
margin-bottom: 60px;
}

.product_detail .product_detail_contents .cnt_step .step_ttl {
font-size: 18px;
line-height: 25px;
}

.product_detail .product_detail_contents .cnt_step .step_ttl .step_num {
padding: 7px 15px;
margin-right: 15px;
}

.product_detail .product_detail_contents .cnt_step p,
.product_detail .product_detail_contents .cnt_step .radio-group {
font-size: 14px;
line-height: 25px;
}

.product_detail .product_detail_contents .cnt_step .price01_table_wrap{
overflow-X: auto;
}

.product_detail .product_detail_contents .cnt_step .price_table01 {
table-layout: fixed;
min-width: 740px;
font-size: 14px;
line-height: 25px;
margin-bottom: 10px;
}

.product_detail .product_detail_contents .cnt_step.step01 .first_txt {
margin: 21px 0 15px;
}

.product_detail .product_detail_contents .cnt_step.step01 .option_wrap label {
font-size: 16px;
line-height: 30px;
}

.product_detail .product_detail_contents .cnt_step.step03 .radio-group {
justify-content: space-between;
}

.product_detail .product_detail_contents .cnt_step.step03 .wcpa_radio,
.product_detail .product_detail_contents .cnt_step.step03 .wcpa_radio:nth-child(3n){
width: 48.5%;
margin: 0 0 15px;
padding: 10px 10px 15px;
}

.product_detail .product_detail_contents .cnt_step.step05 .radio-group {
display: block;
}

.product_detail .product_detail_contents .cnt_step.step05 .wcpa_radio {
width: 100%;
padding: 15px 15px 20px;
margin-bottom: 15px;
}

.product_detail .product_detail_contents .cnt_step.step05 .wcpa_radio p {
max-width: none;
margin: 10px auto 15px;
min-height: auto;
}

.product_detail .product_detail_contents .cnt_step.step05 .wcpa_radio .img {
max-width: 440px;
}

.product_detail .product_detail_contents .cnt_step.step06 .uoload_wrap {
display: block;
margin-bottom: 15px;
}

.product_detail .product_detail_contents .cnt_step.step06 .box {
height: 40px;
width: 100%;
max-width: 440px;
margin: 0 0 20px;
}

.product_detail .product_detail_contents .cnt_step.step06 label {
font-size: 16px;
padding: 12px 0;
font-weight: 700;
}

.product_detail .product_detail_contents .cnt_step.step07 .input_wrap input {
height: 40px;
}

.product_detail .product_detail_contents .cnt_step.step07 .caution_txt {
margin-top: 10px;
}

.product_detail .product_detail_contents .cnt_step.step07 .textarea_wrap h3 {
font-size: 18px;
line-height: 25px;
margin-bottom: 10px;
}

.product_detail .product_detail_contents .cnt_step.step07 .textarea_wrap textarea {
height: 180px;
}

.product_detail .product_detail_contents .cnt_step.step08 .date_wrap {
display: block;
margin-bottom: 15px;
}

.product_detail .product_detail_contents .cnt_step.step08 .date_wrap .normal {
padding: 15px 10px;
font-size: 25px;
width: 100%;
margin-bottom: 15px;
}

.product_detail .product_detail_contents .cnt_step.step08 .date_wrap .express {
padding: 15px 10px;
font-size: 25px;
width: 100%;
}

.product_detail .product_detail_contents .cnt_step.step08 .option_wrap label {
font-size: 16px;
line-height: 30px;
}

.product_detail .product_detail_contents .estimate_box h2 {
font-size: 18px;
line-height: 30px;
padding: 10px;
margin-bottom: 15px;
}

.product_detail .product_detail_contents .estimate_box .price_table02 {
font-size: 14px;
line-height: 25px;
}

.product_detail .product_detail_contents .estimate_box .price_table02 th {
width: 30%;
}

.product_detail .product_detail_contents .estimate_box .price_table02 td {
padding: 10px;
width: 70%;
}

.product_detail .product_detail_contents .estimate_box .btn_group {
display: block;
}

.product_detail .product_detail_contents .estimate_box .btn_group .single_add_to_cart_button {
width: 100%;
max-width: 480px;
margin: 0 auto 15px;
height: 60px;
font-size: 20px;
line-height: 30px;
}

.product_detail .product_detail_contents .estimate_box .btn_group .estimate_btn {
width: 100%;
max-width: 480px;
margin: 0 auto;
}

.product_detail .product_detail_contents .estimate_box .btn_group .estimate_btn a{
height: 60px;
font-size: 20px;
line-height: 30px;
}


.product_detail .product_detail_contents .wc-tabs li:first-child {
border-left: 1px solid #ccc;
}

.product_detail .product_detail_contents .wc-tabs li:last-child {
border-right: 1px solid #ccc;
}

.product_detail .product_detail_contents #reviews #comments ol.commentlist li .comment-text .comm_wrap {
align-items: flex-start;
}

.product_detail .product_detail_contents #reviews #comments ol.commentlist li .comment-text .comm_wrap p {
line-height: 1.7;
font-size: 12px;
}

.product_detail .product_detail_contents #commentform.comment-form .cr-upload-local-images label::before,
.product_detail .product_detail_contents .comment-form .cr-upload-local-images label ::before{
width: 160px;
height: 30px;
font-size: 12px;
line-height: 30px;
margin-bottom: 15px;
}

/*-------------
04.ご利用ガイド
-------------*/
#guide {
padding-bottom: 80px;
}

#guide #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#guide #bread_crumb ul{
padding: 0;
}

#guide .guide_top{
margin-bottom: 45px;
}

.guide_top ul{
display: block;
background: none;
border-radius: 0;
}

.guide_top ul li{
width: 100%;
font-size: 16px;
line-height: 25px;
height: 45px;
margin-bottom: 30px;
border-radius: 5px;
}

.guide_top ul li.templete span.small_text {
text-align: center;
transform: scale(1);
margin-top: 0;
}

.guide_top ul li::after{
background: none;
width: auto;
height: auto;
top: auto;
right: auto;
bottom: -26px;
left: 50%;
transform: translateX(-50%);
border: 7px solid transparent;
border-top: 7px solid #D81319;
}

.guide_top ul li:last-child::after{
content: none;
}

#guide .cnt_step{
margin: 0 auto 80px;
}

#guide .cnt_step:last-of-type{
margin: 0 auto 100px;
}

#guide .cnt_step::after {
content: "";
position: absolute;
bottom: -55px;
left: 50%;
transform: translateX(-50%);
border: 10px solid transparent;
border-top: 9px solid #D81319;
}

#guide .cnt_step:last-of-type::after {
content: none;
}

#guide .cnt_step .step_ttl{
font-size: 18px;
line-height: 25px;
display: block;
}

#guide .cnt_step .step_ttl .small_txt{
font-size: 14px;
display: inline-block;
}

#guide .cnt_step .step_ttl .step_num{
padding: 7px 15px;
margin: 0 15px 0 0;
display: inline-block;
}

#guide .cnt_step p{
font-size: 14px;
line-height: 25px;
}

#guide .cnt_step .cnt_box a{
margin: 0 6px;
display: inline-block;
}


#guide .cnt_step ul{
margin-top: 10px;
}

#guide .cnt_step ul li{
font-size: 13px;
line-height: 20px;
}

#guide .cnt_step ul li a{
padding-left: 1em;
}

/*----------
05.価格一覧
----------*/
#price_list {
padding-bottom: 80px;
}

#price_list #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#price_list #bread_crumb ul{
padding: 0;
}

#price_list .prcie_list_area{
padding-top: 20px;
}

#price_list .prcie_list_area ul{
justify-content: space-between;
}

#price_list .prcie_list_area ul li:nth-child(3n),
#price_list .prcie_list_area ul li{
width: 49%;
margin: 0;
}

#price_list .prcie_list_area ul li:nth-child(n + 3) {
margin-top: 15px;
}

#price_list .prcie_list_area ul li a{
font-size: 12px;
}

#price_list .prcie_list_area ul li a::after {
right: 5px;
width: 6px;
height: 10px;
}

/*--------
06.価格表
--------*/
main.price_detail {
padding-bottom: 80px;
}

.price_detail #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

.price_detail #bread_crumb ul{
padding: 0;
}

.price_detail .prcie_list_area{
padding-top: 20px;
}

.price_detail .prcie_list_area ul{
justify-content: space-between;
}

.price_detail .prcie_list_area ul li:nth-child(3n),
.price_detail .prcie_list_area ul li{
width: 49%;
margin: 0;
}

.price_detail .prcie_list_area ul li:nth-child(n + 3) {
margin-top: 15px;
}

.price_detail .prcie_list_area ul li a{
font-size: 12px;
}

.price_detail .prcie_list_area ul li a::after {
right: 5px;
width: 6px;
height: 10px;
}

.price_detail h2{
font-size: 20px;
margin: 0 0 20px 0;
}

.price_detail .description_txt{
font-size: 14px;
}

.price_detail .tab_label{
margin: 0 10px 10px 0;
}

.price_detail .radio_text {
font-size: 14px;
}

.price_detail .radio_text::before {
width: 16px;
height: 16px;
margin-right: 6px;
}

.price_detail .radio_btn:checked + .radio_text::after {
left: 5px;
width: 10px;
height: 10px;
}

.price_detail .tabmenu{
margin-top: 20px;
}

.price_detail .tabmenu .description_txt{
font-size: 15px;
margin-bottom: 15px;
}


.price_detail .tabmenu .cnt_txt{
font-size: 16px;
}

.price_detail .tabmenu .cnt_txt ul{
margin-bottom: 15px;
}

.price_detail .tabmenu .cnt_txt .big_txt{
font-size: 25px;
}

.price_detail .tabmenu .cnt_txt .discount_txt{
margin-top: 15px;
}

/*------------
07.コラム一覧
------------*/
#low_column{
padding-bottom: 80px;
}

#low_column #bread_crumb{
padding-top: 10px;
margin-bottom: 20px;
border-bottom: 0;
}

#low_column #bread_crumb ul{
padding: 0;
}

#low_column h1{
padding-bottom: 30px;
}

#low_column .column_category{
margin-bottom: 40px;
}

#low_column .category_list{
justify-content: space-between;
}

#low_column .category_list li,
#low_column .category_list li:nth-child(4n),
#low_column .category_list li:nth-child(5n),
#low_column .category_list li:nth-child(n + 6){
width: 48%;
margin: 0;
}

#low_column .category_list li:nth-child(n + 3) {
margin-top: 10px;
}

#low_column .column_list::after{
content: none;
}

#low_column .column_list li{
width: 48%;
margin-bottom: 25px;
}

#low_column .column_list li .column_txt {
font-size: 12px;
}

/*------------
08.コラム詳細
------------*/
#column_detail{
padding-bottom: 80px;
}

#column_detail  #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#column_detail  #bread_crumb ul{
padding: 0;
}

#column_detail h1{
padding-bottom: 30px;
}

#column_detail .column_contents h2,
#column_detail .column_contents h3,
#column_detail .column_contents h4,
#column_detail .column_contents h5,
#column_detail .column_contents p,
#column_detail .column_contents .wp-block-image,
#column_detail .column_contents .is-layout-flex,
#column_detail .column_contents ul,
#column_detail .column_contents ol{
margin: 10px auto 25px;
}

#column_detail .column_contents ul{
font-size: 14px;
}

#column_detail .column_contents ol{
font-size: 14px;
}

#column_detail .column_contents h2{
font-size: 20px;
}

#column_detail .column_contents h3{
font-size: 20px;
}

#column_detail .column_contents h4{
font-size: 20px;
padding-bottom: 5px;
}

#column_detail .column_contents h5{
padding: 5px;
font-size: 16px;
}

#column_detail .column_contents p{
font-size: 14px;
}

/*-------------
09.よくある質問
-------------*/
#faq  #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#faq  #bread_crumb ul{
padding: 0;
}

#faq h1{
padding-bottom: 50px;
}

#faq .faq_top ul{
justify-content: space-between;
}

#faq .faq_top ul li{
width: 48%;
max-width: none;
margin: 0 0 10px;
}

#faq .faq_top ul .btn_ptn02 a {
font-size: 12px;
}

#faq .faq_top ul .btn_ptn02 a::after,
#faq .faq_top ul .btn_ptn02 a:hover::after {
width: 5px;
height: 10px;
}

#faq .faq_block{
padding-top: 40px;
}

#faq .faq_block:first-child{
padding-top: 50px;
}

#faq .faq_block h3{
border-left: 4px solid #FCDD40;
padding-left: 18px;
margin-bottom: 20px;
font-size: 17px;
line-height: 28px;
}

#faq .faq_block .faq_box{
margin-bottom: 25px;
}

#faq .faq_block .faq_box:last-child{
margin-bottom: 0;
}

#faq .faq_block .faq_box .question{
font-size: 14px;
line-height: 1.5;
}

#faq .faq_block .faq_box .question::after{
right: 10px;
width: 5px;
height: 10px;
}

#faq .faq_block .faq_box .question .en{
width: 35px;
padding: 7px 0 10px;
}


#faq .faq_block .faq_box .question .ttl{
width: calc(100% - 35px);
padding: 7px 20px 10px 10px;
}

#faq .faq_block .faq_box .answer{
padding-top: 10px;
font-size: 14px;
line-height: 1.5;
}

#faq .faq_block .faq_box .answer .en{
width: 35px;
}

#faq .faq_block .faq_box .answer .answer_contents{
width: calc(100% - 35px);
padding: 0 0 0 10px;
}

/*-----------
10.お問い合せ
-----------*/
#sns_form #bread_crumb,
#sns_confirm #bread_crumb,
#sns_thanks #bread_crumb,
#contact #bread_crumb,
#confirm #bread_crumb,
#thanks #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#sns_form #bread_crumb ul,
#sns_confirm #bread_crumb ul,
#sns_thanks #bread_crumb ul,
#contact #bread_crumb ul,
#confirm #bread_crumb ul,
#thanks #bread_crumb ul{
padding: 0;
}

.contact_page .description{
margin-bottom: 60px;
font-size: 14px;
line-height: 1.7;
}

.contact_page .required_mark{
padding: 2px 5px 4px;
margin: 0 5px;
border-radius: 3px;
}

.contact_page .form_wrap dl{
display: block;
margin-bottom: 30px;
}

.contact_page .form_wrap dl dt{
width: 100%;
padding: 0 0 10px;
font-size: 14px;
}

.contact_page .form_wrap dl dd{
width: 100%;
font-size: 13px;
}

.contact_page .form_wrap dl dd input,
.contact_page .form_wrap dl dd select,
.contact_page .form_wrap dl dd textarea{
height: 30px;
}

.contact_page .form_wrap dl dd .select_wrap{
position: relative;
}

.contact_page .form_wrap dl dd .select_wrap::after{
right: 10px;
width: 5px;
height: 10px;
}

.contact_page .form_wrap dl.address dd textarea{
height: 50px;
}

.contact_page .form_wrap dl.message dd textarea{
height: 120px;
}

.contact_page .form_wrap .form_btn_wrap{
margin-top: 70px;
}

.contact_page .form_wrap .btn_ptn01{
max-width: 280px;
}

.contact_page .form_wrap .btn_ptn01 button{
padding: 14px 0 15px;
font-size: 16px;
}

.contact_page .form_wrap .btn_ptn01 button::after{
right: 10px;
width: 5px;
height: 10px;
}

.contact_page .form_wrap .btn_ptn01 button:hover::after{
right: 5px;
}

.contact_page .content_bottom{
padding: 40px 15px;
margin-top: 70px;
}

.contact_page .content_bottom ul li{
font-size: 13px;
}

/*確認ページ*/
.contact_page.confirm .form_wrap dl dd {
padding-top: 0;
}

.contact_page.confirm .form_wrap dl dd .select_wrap::after{
content: none;
}

.contact_page.confirm .form_wrap .btn_ptn01.back_btn button::after{
left: 10px;
}

.contact_page.confirm .form_wrap .btn_ptn01.back_btn button:hover::after{
left: 5px;
}

.contact_page.confirm .form_btn_wrap_confirm {
display: block;
margin: 70px auto 0;
}

.contact_page.confirm .form_btn_wrap_confirm .btn_ptn01 {
width: 100%;
margin: 0 auto 20px;
}

/*完了ページ*/
#thanks .thanks_txt,
#sns_thanks .thanks_txt {
font-size: 15px;
line-height: 1.6;
margin: 20px auto 80px;
}

/*-------------
11.ダウンロード
-------------*/
#download #bread_crumb{
padding-top: 20px;
margin-bottom: 20px;
border-bottom: 0;
}

#download #bread_crumb ul{
padding: 0;
}

#download h1{
padding-bottom: 30px;
}

#download .download_top{
margin-bottom: 40px;
}

#download .download_top ul .btn_ptn02 a{
font-size: 11px;
}

#download .download_top ul .btn_ptn02 a::after,
#download .download_top ul .btn_ptn02 a:hover::after {
width: 5px;
height: 10px;
right: 7px;
}

#download .templete_box {
margin-bottom: 40px;
}

#download .templete_box h2{
border-left: 4px solid #FCDD40;
padding-left: 18px;
margin-bottom: 20px;
font-size: 17px;
line-height: 28px;
}

#download .dl_list .dl_item{
padding: 15px 0;
flex-wrap: wrap;
}

#download .dl_list .dl_item .data_info{
width: auto;
margin-right: 20px;
}

#download .dl_list .dl_item .data_info .name{
font-size: 16px;
line-height: 1.4;
}

#download .dl_list .dl_item .data_info .size{
font-size: 14px;
line-height: 1.6;
}

#download .dl_list .dl_item .btn_dl{
/* width: 100%; */
margin: 15px 0 0 auto;
}


/*-----------
12.キャンセル
-----------*/

/* page_type01共通start */
.page_type01 h2{
font-size: 20px;
margin-bottom: 40px;
}

/* page_type01共通end */


/*-----------
13.商品の選び方
-----------*/
#choice h2{
margin-bottom: 30px;
}

#choice .cnt_area h3{
font-size: 20px;
padding: 20px 0 16px;
}

#choice .cnt_area h3 .step_num{
font-size: 12px;
margin: 6px 10px 0 0;
}

#choice .cnt_area .cnt_g{
padding: 20px 25px 25px;
}

#choice .cnt_area .next_btn{
max-width: 240px;
font-size: 16px;
line-height: 25px;
}

#choice .cnt_area .cnt_g .table_ptn01 th{
line-height: 1.6;
width: 28%;
}

/*-----------
14.サンプル
-----------*/
#sample h2{
margin-bottom: 30px;
}

#sample .cnt_area h3{
font-size: 20px;
padding: 20px 0 16px;
}

#sample .cnt_area .cnt_g{
padding: 20px 25px 25px;
}

#sample .cnt_area .img{
width: 60%;
}

#sample .cnt_area .next_btn{
max-width: 340px;
font-size: 15px;
line-height: 25px;
}

/*---------
15.会社概要
----------*/
#company .cnt_area .table_ptn01 th{
line-height: 1.6;
width: 28%;
font-size: 14px;
}

/*--------------
16.支払いについて
--------------*/
#howto_pay h2{
margin-bottom: 30px;
}

#howto_pay .pay_top ul li,
#howto_pay .pay_top ul li:nth-child(3n),
#howto_pay .pay_top ul li:nth-child(5n){
width: 48%;
margin: 0 4% 10px 0;
}

#howto_pay .pay_top ul li:nth-child(2n) {
margin: 0 0 10px 0;
}

#howto_pay .pay_top ul .btn_ptn02 a {
font-size: 13px;
}

#howto_pay .pay_top ul .btn_ptn02 a::after,
#howto_pay .pay_top ul .btn_ptn02 a:hover::after {
right: 5px;
width: 5px;
height: 9px;
}


#howto_pay .cnt_area h3{
font-size: 20px;
padding: 20px 0 16px;
}

#howto_pay .cnt_area h4{
font-size: 16px;
line-height: 25px;
border-left: 4px solid #FCDD40;
padding-left: 15px;
margin-bottom: 10px;
}

#howto_pay .cnt_area .cnt_g{
padding: 20px 25px 25px;
}

#howto_pay .cnt_area p{
font-size: 14px;
line-height: 25px;
}

#howto_pay #block01.cnt_area .paid-invitation-template p {
line-height: inherit;
}

#howto_pay .cnt_area#block03 p:not(:last-of-type){
margin-bottom: 25px;
}


#howto_pay .cnt_area .first_text{
font-size: 14px;
line-height: 25px;
}

#howto_pay .cnt_area#block05 .first_text{
text-align: left;
}

#howto_pay .cnt_area .cnt_img{
margin: 25px 0 0;
}

#howto_pay .cnt_area .cnt_g .table_ptn01{
font-size: 14px;
line-height: 1.6;
}

#howto_pay .cnt_area .cnt_g .table_ptn01 th:first-child{
width: 28%;
}

#howto_pay .cnt_area .cnt_g .step_ttl{
font-size: 16px;
line-height: 23px;
align-items: flex-start;
}

#howto_pay .cnt_area .cnt_g .step_ttl .step_num{
padding: 2px 8px 3px;
margin-right: 10px;
}

#howto_pay .cnt_area .next_btn{
max-width: 240px;
font-size: 16px;
line-height: 25px;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .header{
padding: 25px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .spLogo{
text-align: left!important;
font-size: 14px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .spLogo img{
max-width: 120px!important;
height: auto!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .sph1 .spText{
left: auto!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .sph1 .spText p,
#howto_pay .cnt_area#block01 .paid-invitation-template h2{
font-size: 20px!important;
line-height: 1.5!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .sph1 .spText p + p{
font-size: 16px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .sph1 .bar01,
#howto_pay .cnt_area#block01 .paid-invitation-template .sph1 .bar02,
#howto_pay .cnt_area#block01 .paid-invitation-template .pc_display{
display: none!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow .flowsph2{
font-size: 18px!important;
padding: 7px 30px 5px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol{
padding: 22px 10px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol div{
display: block!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol li{
width: 100%!important;
border-right: none!important;
border-bottom: 1px solid #ccc!important;
padding-bottom: 10px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol li:last-child{
width: 100%!important;
border-bottom: none!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol li figure{
margin-left: 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .flow ol li figure .spFlex{
display: flex!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .start{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .start h2 + div{
display: block!important;
/* margin-top: 30px!important; */
}

#howto_pay .cnt_area#block01 .paid-invitation-template .start h2 + div > div{
display: block!important;
margin-top: 30px!important;
position: relative!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .start h2 + div p{
text-align: center!important;
width: 100%!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .start .arrow{
top: 0!important;
margin: 25px auto 0!important;
transform: rotate(90deg)!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .melit{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .melit ol{
display: block!important;
padding: 25px 10px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .melit ol li{
width: 100%!important;
border-right: none!important;
border-bottom: 1px dashed #cccccc!important;
padding-bottom: 15px!important;
padding-top: 15px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .melit ol li:last-child{
border-bottom: none!important;
padding-bottom: 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .conditions{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .conditions .spScroll{
overflow-x: auto!important;
width: 100%!important;
padding-bottom: 30px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .conditions .CntspScroll{
min-width: 600px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .faq{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .faq dt{
font-size: 14px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .faq dd{
font-size: 14px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry{
padding: 20px 15px 0!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry > div{
display: block!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry h2{
padding: 0!important;
width: 100%!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry h2 + div{
width: 100%!important;
padding: 0!important;
border: none!important;
margin-top: 30px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry div.spbox{
padding: 20px 10px!important;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry div.spbox .spFirst{
display: block!important;
margin-bottom: 20px;
}

#howto_pay .cnt_area#block01 .paid-invitation-template .inquiry div.spbox .spFirst img{
width: 100%!important;
max-width: 150px!important;
padding: 0!important;
margin-bottom: 25px!important;
}

/*-------------
17.特定商取引法
-------------*/
#contract .cnt_area .table_ptn01 th{
line-height: 1.6;
width: 28%;
font-size: 14px;
}

/*-------------
18.会員について
-------------*/
#member #bread_crumb{
padding-top: 10px;
}

#member #bread_crumb ul {
padding: 0;
}

#member h2{
margin: 30px 0 25px;
}

#member .first_txt{
font-size: 14px;
}

#member .cnt_box{
justify-content: space-around;
flex-wrap: wrap;
max-width: 500px;
}

#member .cnt_box .cnt_g{
width: 45%;
max-width: 170px;
margin-bottom: 20px;
}

#member .cnt_box .cnt_g .txt{
margin-top: 15px;
font-size: 12px;
line-height: 2;
}

/*---------------
19.はじめての方へ
---------------*/
#bread_crumb:has(+ .cnt_area01.beginners) {
padding: 0;
}

.cnt_area01.beginners .cnt_box {
border-radius: 25px;
display: block;
margin-top: 30px;
}

.cnt_area01.beginners .cnt_box .cnt_left {
width: 100%;
border-radius: 25px 25px 0 0;
}

.cnt_area01.beginners .cnt_box .cnt_left .cnt_img{
width: 100%;
max-width: 300px;
margin: 0 auto;
}

.cnt_area01.beginners .cnt_box .cnt_right {
width: 100%;
align-items: center;
padding: 25px 15px;
border-radius: 0 0 25px 25px;
}

/*  初めての方へ保有設備の追加CSS  */
.cnt_area01.beginners .cnt_box .cnt_up {
width: 100%;
align-items: center;
padding: 25px 15px;
border-radius: 25px 25px 0 0;
}

/*-------------
20.SNSスクショ
-------------*/
#sns_shot #bread_crumb{
padding-top: 10px;
margin-bottom: 20px;
}

#sns_shot h2{
padding-bottom: 30px;
}

#sns_shot .sns_list::after{
content: none;
}

#sns_shot .sns_list li{
width: 48%;
margin-bottom: 25px;
}

#sns_shot .sns_list li .sns_txt{
padding: 15px 10px;
font-size: 12px;
}

/*-----------
00.お知らせ
-----------*/
#news_page .title_ptn01{
padding-bottom: 25px;
padding-top: 30px;
}

#news_page .news_contents .news_list_item + .news_list_item{
margin-top: 15px;
}

#news_page .news_contents .news_list_item a{
padding: 0 25px 15px 0;
}

#news_page .news_contents .news_list_item a::before{
width: 20px;
height: 20px;
bottom: 10px;
}

#news_page .news_contents .news_list_item .news_date{
font-size: 12px;
line-height: 17px;
}

#news_page .news_contents .news_list_item .news_ttl{
font-size: 14px;
line-height: 22px;
}

/*-------------
00.お知らせ詳細
-------------*/
#news_detail .cnt_area{
padding-top: 30px;
}

#news_detail .news_ttl{
padding-bottom: 15px;
margin-bottom: 30px;
}

#news_detail .news_ttl h1{
font-size: 18px;
line-height: 1.7;
margin-bottom: 8px;
}

#news_detail .news_ttl .date{
font-size: 12px;
line-height: 17px;
}

#news_detail .detail_contents{
line-height: 1.8;
font-size: 14px;
padding-bottom: 30px;
}

#news_detail .detail_contents p + p{
margin-top: 30px;
}

#news_detail .back_btn{
max-width: 280px;
height: 45px;
}

#news_detail .back_btn a{
font-size: 14px;
}


/*-----------
00.その他下層
-----------*/

/*データ入稿の流れ*/
#guide_flow_area .flow_block h3 {
font-size: 20px;
padding: 20px 0 16px;
}

#guide_flow_area .flow_block h3 .num {
font-size: 12px;
margin: 6px 10px 0 0;
}

#guide_flow_area .flow_block .cnt_g {
padding: 20px 25px 25px;
}

#guide_flow_area .flow_block .cnt_g .first_text,
#guide_flow_area .flow_block .cnt_g .last_text.txt {
font-size: 14px;
line-height: 20px;
}

#guide_flow_area .flow_block .cnt_g .btn_ptn01 {
height: 45px;
}

#guide_flow_area .flow_block .cnt_g .table_ptn01{
font-size: 14px;
}

#guide_flow_area .flow_block .cnt_g .table_ptn01 th {
line-height: 1.6;
width: 28%;
}

#guide_flow_area .flow_block .cnt_g .table_ptn01 td {
padding: 14px 25px;
}

/*注文完了画面*/
.woocommerce-order .thanks_txt_box{
padding: 30px 15px;
margin-bottom: 40px;
}

.woocommerce-order .thanks_txt_box h2{
font-size: 20px;
line-height: 30px;
margin-bottom: 15px;
}

.woocommerce-order .thanks_txt_box .thanks_txt{
font-size: 14px;
margin-bottom: 25px;
}

.woocommerce-order .thanks_txt_box .btn_ptn01 {
height: 45px;
}

}

@media only screen and (max-width: 360px){
/*----------
05.価格一覧
----------*/
#price_list .prcie_list_area ul li a::after {
content: none;
}

/*--------
06.価格表
--------*/
.price_detail .prcie_list_area ul li a::after {
content: none;
}













}

@media only screen and (max-width: 767px){
.case_head ul li {
width: auto;
margin: 0 4% 10px 0;
}

.case_head ul li a {
height: auto;
padding: 8px 15px;
font-size: 12px;
}

ul.case_list {
justify-content: space-between;
}

ul.case_list li {
width: 48%;
margin-right: 0;
margin-bottom: 20px;
padding: 10px;
}

.case_txt h3 {
font-size: 16px;
}
}
