@media screen and ( min-width: 569px ) {
    a[href^="tel:"] { pointer-events: none; }
}
.area-map-container { padding: 0 8px; margin-bottom: 8px;}
.area-map-box { position: relative; margin: 0 auto; overflow: hidden; }
.area-map-box h3 span {display: inline-block;margin-right: 8px;font-size: 30px;color: #f49d10;letter-spacing: 2px;text-shadow: 1px 2px 1px #fff, -1px 2px 1px #fff, 2px -2px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 2px 2px #fff, -2px 0px 2px #fff, 0px -2px 1px #fff;}
.area-map-box .area-map-content ul { padding: 0; list-style: none; }
.area-map-box .area-map-content .area-map-content-inner { margin: 0; padding: 24px; border: #c3c3c3 1px solid; background-color: #ffffff; box-shadow: #d4d4d4 0px 5px 10px 5px; }
.area-map-box .area-map-content .area-map-content-inner .area-map-content-box { margin-bottom: 16px; }
.area-map-box .area-map-content .area-map-content-inner .area-map-content-box:last-child { margin-bottom: 0; }
.area-map-box .area-map-content .area-map-content-inner .area-map-content-cities li { display: inline-block; }
.area-map-box .area-map-content .area-map-content-inner .area-map-content-cities li a { font-weight: bold; color: #395087; text-decoration: none; }
.area-map-box .area-map-content .area-map-content-inner .area-map-content-cities li a:hover { border-bottom: 1px solid #395087; }
.section-content-default .section-content-title-unique h3 { border-bottom: #395187 2px solid; }
.item-box { display: flex; margin: 0; padding: 0; justify-content: space-between; flex-wrap: wrap; list-style: none; }
.item-box.col-4 li { margin: 0 0 16px; background-color: #ffffff; }
.item-box.col-4 li img { width: 100%; height: auto;}
.item-box.col-4 li.m-0 { margin: 0; }
.item-box.col-4 li dl dt { position: relative; margin: 0 0 8px; padding: 0 0 0 16px; font-size: 16px; font-weight: bold; color: #454545; line-height: 1; }
.item-box.col-4 li dl dt::before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 16px; background-color: #395187; }
.item-box.col-4 li dl dd { margin: 0; }

.item-box.col-4 li div p { position: relative; margin: 0 0 8px; padding: 0 0 0 16px; font-size: 16px; font-weight: bold; color: #454545; line-height: 1; }
.item-box.col-4 li div p::before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 16px; background-color: #395187; }

.item-box.col-4 li .btn-item-read-more { margin: 0 10px 16px; border: #ffffff 1px solid; border-radius: 5px; background-color: #395087; box-shadow: #7b7b7b 0px 2px 2px 1px; }
.item-box.col-4 li .btn-item-read-more a { display: block; padding: 0 16px; color: #ffffff; text-decoration: none; background: url(../img/arrow-link.png) 95% center no-repeat; background-size: 18px; }
.reason-section h3 { position: relative; margin: 0; font-size: 18px; color: #fff; text-shadow: #18223a 1px 0 0; text-align: center; background-color: #395087; background-image: url('../img/background/bg-01_min.jpg'); }
.reason-section h3 span { position: relative; display: inline-block; margin: 0 auto; width: 100%; }
.reason-section h3 span::before { content: ""; position: absolute; top: 0; left: 0; box-shadow: #5a5a5a 2px 2px 2px 1px; background-color: #f59d11; }
@media screen and ( min-width: 320px ) {
    .reason-section h3 { padding: 7px 0; }
    .reason-section h3 span.reason-01::before { content: url('../img/reason/reason-01-sp.jpg'); }
    .reason-section h3 span.reason-02::before { content: url('../img/reason/reason-02-sp.jpg'); }
    .reason-section h3 span.reason-03::before { content: url('../img/reason/reason-03-sp.jpg'); }
    .city-box .area-map-content-cities li { margin:10px 0; }
}
@media screen and ( min-width: 768px ) {
    .reason-section h3 { padding: 16px 0; }
    .reason-section h3 span.reason-01::before { content: url('../img/reason/reason-01.jpg'); }
    .reason-section h3 span.reason-02::before { content: url('../img/reason/reason-02.jpg'); }
    .reason-section h3 span.reason-03::before { content: url('../img/reason/reason-03.jpg'); }
    .area-map-box { position: relative; margin: 0 auto; width: 95%; overflow: hidden; }
    .city-box .area-map-content-cities li { margin:15px 0; }
}
@media screen and ( min-width: 1024px ) {
    .area-map-box { position: relative; margin: 0 auto; padding: 0 20px; max-width: 1218px; width: 100%; overflow: hidden; }
}
.reason-section h3 span::after { content: ""; position: absolute; width: 0; height: 0; }
.section-content-default.reason-section-content h4 { position: relative; font-weight: bold; color: #395187; text-align: center; border: #395187 3px solid; background-color: #ffffff; }
.section-content-default.reason-section-content h4::after { content: url('../img/purchase/title-arrow.png'); position: absolute; left: 50%; transform: translateX(-50%); }
.reason-content-items ul { margin: 0; padding: 0; list-style: none; background-color: #ffffff; }
.expensive-purchase-box { position: relative; margin: 0 auto; }
.expensive-purchase-box h4 { position: absolute; top: 0; left: 0; right: 0; margin: 0; color: #ffffff; text-align: center; background-image: url('../img/background/bg-01_min.jpg'); }
.expensive-purchase-box .expensive-purchase-inner { margin: 0 auto; border: #c8ba85 5px solid; box-sizing: border-box; background-image: url('../img/background/bg-04_2-min.jpg'); }
.expensive-purchase-box .expensive-purchase-intro { width: 100%; }
.expensive-purchase-box .expensive-purchase-intro h5 { display: flex; width: 100%; border-bottom: #c3c3c3 1px solid; }
.expensive-purchase-box .expensive-purchase-intro span { display: inline-block; width: 100%; text-align: center; }
.expensive-purchase-content h5 { margin: 0; font-weight: bold; color: #000; text-align: center; }
.expensive-purchase-content h5 span { color: #f59d11; }
.expensive-purchase-content .expensive-purchase-content-inner { margin: 0 auto; width: 100%; text-align: center; box-sizing: border-box; background-color: rgba(255, 255, 255, .6) }
.expensive-purchase-content .expensive-purchase-content-inner h6 { margin: 0 auto; color: #fff; text-align: center; background-color: #395087; }
.expensive-purchase-content .expensive-purchase-content-inner p { font-weight: bold; text-align: center; }
.expensive-purchase-content .expensive-purchase-content-inner p span { font-weight: bold; color: #f59d11; }
.purchase-content .strong-point {display: inline-block;margin-right: 5px;font-weight: 600;color: #ff5722;background: linear-gradient(transparent 70%,#ffeb3b 70%);}
@media screen and ( min-width: 320px ) {
    .expensive-purchase-content-inner img.is-show-pc { display: none; }
    .expensive-purchase-content-inner img.is-show-sp { display: block; margin: 0 0 8px; padding: 0 2px; width: 100%; height: auto;}
}
@media screen and ( min-width: 768px ) {
    .expensive-purchase-content-inner img.is-show-pc { display: block; margin: 0 auto; max-width: 100%; }
    .expensive-purchase-content-inner img.is-show-sp { display: none; }
    .expensive-purchase-box .expensive-purchase-intro span.image-01 { margin-bottom: 24px; }
}
@media screen and ( min-width: 1024px ) {
    .expensive-purchase-box .expensive-purchase-intro span.image-01 { margin-bottom: 0; }
}
.reason-section-02 > div { margin: 0 auto; max-width: 1218px; width: 100%; }
.reason-section-02 > div h4 { font-size: 32px; text-align: center; }
.reason-section-02 > div .reason-items { width: 100%; box-sizing: border-box; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); }
.reason-section-02 > div .reason-items > ul { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 0 0 10px; padding: 16px 16px 0px; list-style: none; border: #c3c3c3 1px solid; background-color: #fff; }
.reason-section-02 > div .reason-items > ul > li { margin-bottom: 16px; box-sizing: border-box; }
.reason-section-02 > div .reason-items > ul > li > a { display: block; width: 100%; height: 100%; text-decoration: none; }
.reason-section-02 > div .reason-items > ul > li.bg-item > a > p { background-position: left; background-repeat: no-repeat; background-size: contain; }
/* .reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-01 > a > p { background-image: url('../img/items/item-01.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-02 > a > p { background-image: url('../img/items/item-05.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-03 > a > p { background-image: url('../img/items/item-06.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-04 > a > p { background-image: url('../img/items/item-07.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-05 > a > p { background-image: url('../img/items/item-02.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-06 > a > p { background-image: url('../img/items/item-03.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-07 > a > p { background-image: url('../img/items/item-04.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-08 > a > p { background-image: url('../img/items/item-08.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-09 > a > p { background-image: url('../img/items/item-09.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-10 > a > p { background-image: url('../img/items/item-10.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-11 > a > p { background-image: url('../img/items/item-11.jpg'); }
.reason-section-02 > div .reason-items > ul > li.bg-item.bg-item-12 > a > p { background-image: url('../img/items/item-12.jpg'); } */
@media screen and ( min-width: 320px ) {
    .reason-section-02 > div .reason-items > ul > li img.is-show-pc { display: none; }
    .reason-section-02 > div .reason-items > ul > li img.is-show-sp { display: block; width: 100%; }
}
@media screen and ( min-width: 768px ) {
    .reason-section-02 > div .reason-items > ul > li img.is-show-pc { display: block; width: 100%; }
    .reason-section-02 > div .reason-items > ul > li img.is-show-sp { display: none; }
}
@media screen and ( min-width: 1024px ) {
  .reason-section-02 > div .reason-items > ul { margin: 0 0 20px; }
}

.reason-section-02 > div .reason-items > ul > li > a > p { margin: 0; padding: 24px 16px 24px 140px; font-size: 18px; font-weight: bold; color: #395087; text-align: center; line-height: 1.5; }
.purchase-content-box { border: #395087 10px solid; background-color: #fff; background: url('../img/background/bg-note.png') bottom left repeat #fff; }
.purchase-content-box:not(.except) { margin-bottom: 30px; }
.purchase-content-box h5 { display: flex; align-items: center; margin: 0; background-color: #395087; }
.purchase-content-box h5 span { display: inline-block; font-weight: bold; color: #fff; }
.purchase-content { display: flex; }
.purchase-content div { max-width: 715px; background-color: #fff; box-shadow: #d4d4d4 0px 0px 2px 0px; }
.purchase-content div h6 { position: relative; margin: 0; font-weight: bold; color: #395087; }
.purchase-content div h6::before { content: ""; position: absolute; top: 0; left: 0; width: 5px; background-color: #395087; }
.purchase-content div .btn-item-read-more { max-width: 290px; border: #ffffff 1px solid; border-radius: 5px; background-color: #395087; box-shadow: #7b7b7b 0px 2px 2px 1px; }
.purchase-content div .btn-item-read-more a { display: block; padding: 12px 8px; color: #fff; text-decoration: none; background: url(../img/arrow-link.png) 95% center no-repeat; }

@media screen and ( min-width: 320px ) {
    .purchase-content-box h5 img { max-width: 64px; width: 100%; height: auto;}
}
@media screen and ( min-width: 768px ) {
    .purchase-content-box h5 img { max-width: 88px; width: 100%; }
}

@media screen and ( max-width: 568px ) {
    .purchase-content div .btn-item-read-more { margin: 0 auto; }
}

.reason-section-02-content-02 { position: relative; margin: 0 auto; padding: 0; max-width: 1218px; width: 100%; }
.reason-section-02-content-02 { width: 100%; box-sizing: border-box; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); }
.reason-section-02-content-02 .reason-section-02-content-02-inner { border: #c3c3c3 1px solid; background-color: #fff; }
.reason-section-02-content-02 .reason-section-02-content-02-inner h5 { width: fit-content; font-weight: bold; text-align: center; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-items { position: relative; margin: 0 0 64px; display: flex; justify-content: space-between; list-style: none; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-items::after { content: ""; position: absolute; left: 50%; bottom: -80px; transform: translateX(-50%); 
    border-top: 32px solid #f59d11; border-right: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid transparent; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item { display: flex; box-sizing: border-box; background-color: #fff; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-items02-item > div { margin-left: 16px; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item > div h6 { position: relative; margin: 0 0 8px; padding-left: 10px; font-weight: bold; line-height: 1.5; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item > div h6::before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 24px; background-color: #f59d11; }
.reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item > div p { margin: 0; }

.reason-section-02-content-02-item img { width: 100%; }
@media screen and ( min-width: 320px ) {
    .reason-section-02-content-02-item img { margin: 0 auto; height: auto; }
    .reason-section-02-content-02-item img.is-show-pc { display: none; }
    .reason-section-02-content-02-item img.is-show-sp { display: block; }
}
@media screen and ( min-width: 768px ) {
    .reason-section-02-content-02-item img { height: auto; }
    .reason-section-02-content-02-item img.is-show-pc { display: block; }
    .reason-section-02-content-02-item img.is-show-sp { display: none; }
}

.cv-container { padding: 24px; border: #f59d11 5px solid; box-sizing: border-box; background-color: #fff6e7; }
.cv-container .cv-desc { margin: 0; padding: 0; font-weight: bold; text-align: center; }
.cv-container .cv-desc-01 { margin: 0 auto 24px; }
.cv-container .cv-btns { display: flex; justify-content: space-evenly; align-items: center; margin: 0 auto 24px; padding: 0; list-style: none; }
.cv-container .cv-btns .cv-btn { display: block; height: 100%; box-sizing: border-box; max-width: 425px; text-align: center; }
.cv-container .cv-btns .cv-btn img { width: 100%; }

@media screen and ( min-width: 320px ) {
    .cv-container .cv-btns .cv-btn { width: 100%; }
}
@media screen and ( min-width: 768px ) {
    .cv-container .cv-desc-01 { font-size: 14px; }
    .cv-container .cv-btns .cv-btn { width: 45%; }
}
@media screen and ( min-width: 1024px ) {
    .cv-container .cv-desc-01 { font-size: 20px; }
    .cv-container .cv-btns .cv-btn { width: 48%; }
}

.questionnaire-container .questionnaire-inner { margin: 0 auto; max-width: 1218px; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.questionnaire-intro { display: flex; padding: 16px; border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.questionnaire-info { box-sizing: border-box; }
.questionnaire-info h4 { position: relative; margin: 0; text-align: left; line-height: 1.3; }
.questionnaire-info h4::before { content: ""; position: absolute; top: 0; left: 0; background-color: #f59d11; }
.questionnaire-info p { line-height: 2; }
.quocard-image { margin: 0; }
.questionnaire-example { margin: 0 0 32px; border: #f59d11 2px solid; box-sizing: border-box; background-color: #fff6e7; }
.questionnaire-example ul { display: flex; justify-content: space-between; margin: 0 0 24px; padding: 0; list-style: none; }
.questionnaire-example ul li { margin: 0; border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.questionnaire-example ul li .questionnaire-example-image { position: relative; margin-bottom: 16px; text-align: center; }
.questionnaire-example ul li .questionnaire-example-image a { position: relative; display: block; margin: 0 auto; width: fit-content; border: #ccc 1px solid; }
.questionnaire-example ul li .questionnaire-example-image a::after { content: ''; position: absolute; bottom: 0; right: 0; width: 36px; height: 36px; background: url('../img/questionnaire/zoom.jpg') no-repeat; }
.questionnaire-example ul li .questionnaire-example-image img { display: block; width: 100%; max-width: 223px; height: 250px; object-fit: cover; }
.questionnaire-example ul li .questionnaire-example-image .zoom { content: ""; position: absolute; bottom: 0; right: 0; }
.questionnaire-example ul li p {margin: 0 0 10px; padding: 5px; font-weight: bold; text-align: center;background: #efefef; }
.questionnaire-example ul li p.comment{margin-bottom: 0;font-size: 16px;font-weight: 300;text-align: left;background: #fff;}

.questionnaire-service { padding: 16px 16px 0; border: #395187 3px solid; box-sizing: border-box; background-color: #fff; }
.questionnaire-service h4 { margin: 0 0 24px; font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url('../img/background/bg-01_min.jpg'); }
.questionnaire-service ul { display: flex; margin: 0; padding: 0; list-style: none; }
.questionnaire-service ul li { margin: 0 0 24px; border: #395187 3px solid; box-sizing: border-box; background-color: #fff; }
.questionnaire-service ul li h5 { margin: 0; padding: 8px; font-weight: bold; color: #fff; text-align: center; background-color: #395187; }
.questionnaire-service ul li div { margin: 0; text-align: center; }
.questionnaire-service ul li div img { max-width: 100%; }
.questionnaire-service ul li div p { margin: 0; padding: 0; text-align: left; }

.example-container { margin: 0 auto 32px; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); }
.example-inner { border: #cbcbcb 1px solid; background-color: #fff; }
.example-inner h3 { margin: 0 0 24px; padding: 16px; font-size: 30px; font-weight: bold; color: #fff; text-align: center; line-height: 1; background-color: #395087; background-image: url('../img/background/bg-01_min.jpg'); }
.example-content .example-items { display: flex; list-style-type: none; background-color: #eef3ff; }
.example-content .example-items .example-item { margin: 0; padding: 16px; border: #cbcbcb 1px solid; box-sizing: border-box; background-color: #fff; }
.example-content .example-items .example-item .item-tags { display: flex; margin: 0 0 8px; padding: 0; list-style: none; }
.example-content .example-items .example-item img { margin-bottom: 16px; width: 100%; }
.example-content .example-items .example-item .item-tags .item-tag { margin-right: 16px; padding: 2px 16px; font-size: 16px; color: #fff; }
.example-content .example-items .example-item h4 { margin: 0 0 8px; font-size: 20px; }
.example-content .example-items .example-item .price { margin: 0 0 16px; padding: 4px 8px; text-align: center; background-color: #eef3ff; }
.example-content .example-items .example-item .price span { display: inline-block; padding: 0 0 0 16px; font-size: 24px; font-weight: bold; color: #395087; }
.example-content .example-items .example-item .example-read-more { margin: 0; }
.example-content .example-items .example-item .example-read-more a { display: block; padding: 6px; text-decoration: none; color: #fff; border: #fff 2px solid; border-radius: 3px; box-sizing: border-box; box-shadow: #54545459 0px 2px 5px 2px; background-color: #395087; }

.check-points-ccontainer { box-sizing: border-box; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); }
.check-points-ccontainer .check-points-inner { border: #cbcbcb 1px solid; background-color: #fff; }
.check-points-ccontainer .check-points-inner h3 { text-align: center; }
.check-points-ccontainer .check-points-inner .check-point-contents { position: relative; margin: 0 auto 32px; }
.check-points-ccontainer .check-points-inner .check-point-contents h4 { position: absolute; top: 0; left: 0; right: 0; margin: 0; font-weight: bold; color: #fff; text-align: center; line-height: 1; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points { margin: 0 auto; border: #eae2c4 5px solid; box-sizing: border-box; background-color: #efefef; }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul { display: flex; margin: 0; border: #cbcbcb 1px solid; background-color: #fff; list-style: none; }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul li { position: relative; }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul li:last-child { margin-bottom: 0; }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point::before { content: ""; position: absolute; top: 0; left: 0; }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point-1::before { background-image: url('../img/example/point-1.png'); }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point-2::before { background-image: url('../img/example/point-2.png'); }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point-3::before { background-image: url('../img/example/point-3.png'); }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point-4::before { background-image: url('../img/example/point-4.png'); }
.check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point-5::before { background-image: url('../img/example/point-5.png'); }

.check-point-cv { background-color: #fff6e7; }
.check-point-cv .check-point-cv-inner { border: #f49d0e 1px solid; box-sizing: border-box; background-color: #fff; }
.check-point-cv .check-point-cv-inner h4 { position: relative; margin: 0 0 32px; padding: 8px; color: #fff; text-align: center; background-color: #f49d10; }
#forBeginners .check-point-cv .check-point-cv-inner h3 { position: relative; margin: 0 0 32px; padding: 8px; color: #fff; text-align: center; background-color: #f49d10; }

.check-point-cv .check-point-cv-inner .check-point-cv-text { margin: 0; }
.check-point-cv .check-point-cv-inner ul { display: flex; margin: 0; list-style: none; }
.check-point-cv .check-point-cv-inner ul li { margin: 0; border: #f49d0e 1px solid; box-sizing: border-box; text-align: center; background-color: #fff6e7; }
@media screen and ( min-width: 320px ) {
    .check-point-cv .check-point-cv-inner h4::after { content: ""; position: absolute; left: 50%; bottom: -45px; transform: translateX(-50%); border-top: 20px solid #f59d11; border-right: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid transparent; }
    .check-point-cv .check-point-cv-inner h4 { font-size: 16px; }
    #forBeginners .check-point-cv .check-point-cv-inner h3::after { content: ""; position: absolute; left: 50%; bottom: -45px; transform: translateX(-50%); border-top: 20px solid #f59d11; border-right: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid transparent; }
    #forBeginners .check-point-cv .check-point-cv-inner h3 { font-size: 16px; }
    .check-point-cv .check-point-cv-inner .check-point-cv-text { padding: 0 8px 16px 8px; font-size: 14px; }
    .trip_purchase_check_points { margin-bottom: 24px; }
    .questionnaire-intro { margin: 0 0 16px;}
}
@media screen and ( min-width: 768px ) {
    .check-point-cv .check-point-cv-inner h4::after { content: ""; position: absolute; left: 50%; bottom: -82px; transform: translateX(-50%); border-top: 32px solid #f59d11; border-right: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid transparent; }
    .check-point-cv .check-point-cv-inner h4 { font-size: 24px; }
    #forBeginners .check-point-cv .check-point-cv-inner h3::after { content: ""; position: absolute; left: 50%; bottom: -82px; transform: translateX(-50%); border-top: 32px solid #f59d11; border-right: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid transparent; }
    #forBeginners .check-point-cv .check-point-cv-inner h3 { font-size: 24px; }
    .check-point-cv .check-point-cv-inner .check-point-cv-text { padding: 0 16px 16px 16px; font-size: 20px; }
    .trip_purchase_check_points { margin-bottom: 64px; }
    .questionnaire-intro { margin: 0 0 32px; flex-direction: column; }
    .example-content .example-items .example-item { width: 32%; }
}
@media screen and ( min-width: 1024px ) {
    .questionnaire-intro { flex-direction: row; }
    .check-point-cv .check-point-cv-inner h4 { font-size: 30px; }
    #forBeginners .check-point-cv .check-point-cv-inner h3 { font-size: 30px; }
}

.faq-container { margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.faq-container ul { margin: 0; padding: 0; list-style: none; border: #c3c3c3 1px solid; background-color: #fff; }
.faq-container ul li:last-child { margin-bottom: 20px; }
/* .faq-container ul li { margin-bottom: 16px; } */
.faq-container .faq-inner { margin: 0; }
.faq-container .faq-inner dt { position: relative; font-weight: bold; border-bottom: #f49d10 2px solid; background: url('../img/faq/q.png') left no-repeat; background-size: 24px; cursor: pointer; }
.faq-container .faq-inner dt::before, .faq-container .faq-inner dt::after { content: ''; position: absolute; top: 50%; right: 0%; transform: translateY(-50%); background-color: #f49d0e; width: 20px; height: 5px; }
.faq-container .faq-inner dt::after { transform: translateY(-50%) rotate(90deg); transition: .5s; }
.faq-container .faq-inner dt.open::after { transform: translateY(-50%) rotate(180deg); }
.faq-container .faq-inner dd { display: none; margin: 0; padding: 0px 8px 0px 48px; font-size: 18px; }
.faq-container .faq-inner dd { position: relative; background: url('../img/faq/a.png') left no-repeat; background-size: 24px; }

.breadcrumb_list { background-color: #efefef; }
.breadcrumb_list_inner { margin: 0 auto; padding: 8px; max-width: 1200px; list-style: none; }
.breadcrumb_list_inner span { display: inline-block; font-size: 14px; }
.breadcrumb_list_inner span a { text-decoration: none; }
.prev_page a { color: #000; }
.current_page { color: #394f87; }

#beginner.lower_page_title_container { background-repeat: no-repeat; }
.reasons_inner { position: relative; margin: 0 auto; max-width: 1200px; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.reasons_inner h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url('../img/background/bg-01_min.jpg'); }
.reason_content_wrapper ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none; border: #c8ba85 3px solid; background: url(../img/background/bg-note.png) bottom left repeat #fff; box-sizing: border-box; }

.purchase_flow_container h2 { text-align: center; }
.purchase_flow_inner { margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.purchase_flow_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.purchase_flow_wrapper ul { display: flex; margin: 0; padding: 0; list-style: none; }
.purchase_flow_wrapper ul li { position: relative; border: #395087 2px solid; }
.purchase_flow_wrapper ul li h3 { margin: 0; padding: 4px 0; color: #fff; text-align: center; background-color: #395087; }
.purchase_flow_content { display: flex; }
.purchase_flow_wrapper ul li img { width: 100%; }
.purchase_flow_wrapper ul li p { margin: 0 auto; }

.beginner_items_inner { margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.beginner_items_inner h2 { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.beginner_items_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.beginner_items ul { display: flex; margin: 0; padding: 0; list-style: none; }

.beginner_items_contact { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }

.intro_appraiser_inner { background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.intro_appraiser_inner h2 { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.intro_appraiser_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.intro_appraiser { padding: 16px; border: #395087 2px solid; border-top: #395087 10px solid; box-sizing: border-box; }
.intro_appraiser_1 { margin-bottom: 16px; }
.intro_appraiser > div p { background-color: #fff; }

.company_inner { background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.company_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.company_wrapper h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg); }
.company_table { border: #c8ba85 3px solid; box-sizing: border-box; }
.company_table table { width: 100%; background-color: #fff; }
.company_table table tbody th { color: #395087; background-color: #e6edff; width: 247px; padding: 15px 10px 18px 14px; border-bottom: 1px solid #dcdcdc; font-weight: bold; text-align: left; vertical-align: middle; box-sizing: border-box; line-height: 1.8; }
.company_table table tbody th.location {vertical-align: top;}
.company_table table tbody td { background-color: #fff; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; padding: 15px 14px 14px 15px; vertical-align: middle; color: #414141; box-sizing: border-box; line-height: 1.8; }
.company_table table tbody td.mail a { font-weight: bold; color: #395087; }
.company_table table tbody td ul { margin: 0; padding: 0; list-style: none; }
.company_table table tbody td ul li:not(:last-child) { margin-bottom: 16px; }
.company_table table tbody td ul li span { display: block; }
.company_table table tbody td ul li span a { color: #000; text-decoration: none; }
.company_table table tbody td ul li iframe{margin-top: 10px; width: 100%;border: #cacaca 1px solid;}
.address li {position: relative; padding: 10px;background: #f3f3f3;border: #e1e1e1 1px solid;}
.address li:not(.shop-address):after{content: "店舗買取不可";position: absolute;top: 0;right: 0;padding: 5px;font-weight: 600;color: #fff;background-color: #da105b;}
.address li.shop-address::after{content: "店舗買取 OK";position: absolute;top: 0;right: 0;padding: 5px;font-weight: 600;color: #fff;background-color: #109c28;}
.address-notice-text span{font-weight: 600;color: #da115b;background: linear-gradient(transparent 60%, #ffe492 60%);}
.research-medal{margin: 0 0 16px;width: 100%;max-width: 283px;height: auto;}
.research-medal img{width: 100%;height: auto;}
.research-content {display: flex;flex-direction: row;margin-top: 0;margin-bottom: 10px;}
.research-content:last-child {margin-bottom: 0;}
.research-content dt {font-weight: 400;}
.research-content dd {margin-left: 0;font-weight: 400}
@media screen and (min-width:320px){
    .company_table table tbody td ul li iframe{height: auto;}
}
@media screen and (min-width:768px){
    .company_table table tbody td ul li iframe{height: 250px;}
}
@media only screen and (max-width: 576px) {
    .research-medal {margin: 0 auto 10px;}
}
@media only screen and (max-width: 375px) {
    .research-content dt {font-size: 14px;}
    .research-content dd {font-size: 14px;}
}

.voice_inner { background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.voice_contents_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.voice_content_wrapper { display: flex; border: #c8ba85 3px solid; background-image: url('../img/voice/voice_bg.webp'); box-sizing: border-box; }

@media screen and ( min-width: 320px ) {
    #beginner.lower_page_title_container { background-image: url('../img/beginner/hajimete_bg_sp.jpg'); background-size: contain; }
    #appraiser.lower_page_title_container { background-image: url('../img/appraiser/kanteishi_bg_sp.jpg'); background-size: contain; }
    #company.lower_page_title_container { background-image: url('../img/company/company_bg_sp.jpg'); background-size: contain; }
    #voice.lower_page_title_container { background-image: url('../img/voice/voice_bg_sp.jpg'); background-size: contain; }
    #faq.lower_page_title_container { background-image: url('../img/faq/question_bg_sp.jpg'); background-size: contain; }
    #privacyPolicy.lower_page_title_container { background-image: url('../img/privacy-policy/privacy_bg_sp.jpg'); background-size: contain; }
    #contact.lower_page_title_container { background-image: url('../img/contact/form_bg_sp.jpg'); background-size: contain; }

    .breadcrumb_list { margin-bottom: 10px; }
    main.beginners_guide { padding: 0 8px; }
    main.appraiser { padding: 8px; }
    main.company { padding: 8px; }
    main.voice { padding: 8px; }
    main.faq { padding: 8px; }
    main.privacy-policy { padding: 8px; }
    main.contact { padding: 8px; }
    main.strong { padding: 8px; }
    main.sitemap { padding: 8px; }
    main.example { padding: 8px; }
    main.example_post_single_container { padding: 8px; }

    .reasons { margin-bottom: 24px; }
    .reasons_inner { padding: 6px; }
    .reasons_inner h2 { max-width: 350px; margin: 0 auto; }
    .reason_content_wrapper ul { flex-direction: row; padding: 46px 4px 4px; }
    .reason_content_wrapper ul li:not(:first-child) { width: calc(100%/2); box-sizing: border-box; }
    .reason_content_wrapper img.is-show-pc { display: none; }
    .reason_content_wrapper img.is-show-sp { display: block; width: 100%; }

    .purchase_flow_container { margin-bottom: 24px; }
    .purchase_flow_container h2 { font-size: 24px; }
    .purchase_flow_inner { padding: 4px; }
    .purchase_flow_wrapper { padding: 4px; }
    .purchase_flow_wrapper ul { flex-direction: column; margin-bottom: 10px; }
    .purchase_flow_wrapper ul li:not(:last-child) { margin-bottom: 32px; }
    .purchase_flow_wrapper ul li:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -25px; transform: translateX(-50%); border-top: 16px solid #6aa7cd; border-right: 16px solid transparent; border-left: 16px solid transparent; }
    .purchase_flow_content { flex-direction: row; align-items: center; padding: 8px; }
    .purchase_flow_content img { max-width: 140px; }

    .beginner_items { margin-bottom: 24px; }
    .beginner_items_inner { padding: 4px; }
    .beginner_items_inner h2 { margin: 0 0 8px; padding: 4px 0; }
    .beginner_items_wrapper { margin-bottom: 10px; padding: 4px; }
    .beginner_items img.is-show-pc { display: none; }
    .beginner_items img.is-show-sp { display: block; width: 100%; }
    .beginner_items ul { flex-wrap: wrap; justify-content: space-between; }
    .beginner_items ul li { margin-bottom: 4px; width: calc(100%/2 - 4px); }
    .beginner_items ul li a { display: block; box-shadow: #919191 2px 4px 8px; }
    .beginner_items_contact { padding: 4px; }

    .area_map_section { margin-bottom: 24px; }

    .intro_appraiser_container { margin-bottom: 24px; }
    .intro_appraiser_inner { margin: 0 auto; padding: 8px; }
    .intro_appraiser_inner h2 { margin: 0 0 8px; padding: 4px 0; }
    .intro_appraiser_wrapper { padding: 4px; }
    .intro_appraiser { padding: 8px; }
    .intro_appraiser > div h3 { margin: 30px 0 34px; font-size: 24px; }
    .intro_appraiser > div p { padding: 8px; font-size: 14px; background-color: rgb(255, 255, 255, .7); }
    .intro_appraiser { background-repeat: no-repeat; background-size: cover; }
    .intro_appraiser_1 { margin-bottom: 16px; background-image: url('../img/appraiser/profile01_bg_sp.jpg'); background-position: center right; background-size: cover; }
    .intro_appraiser_2 { background-image: url('../img/appraiser/profile02_bg_sp.jpg'); background-position: bottom right; background-size: contain; }

    .company_container { margin-bottom: 24px; }
    .company_inner { margin: 0 auto; padding: 8px; }
    .company_wrapper { position: relative; }
    /* .company_wrapper h2 {  } */

    .voice_container { margin-bottom: 24px; }
    .voice_inner { margin: 0 auto; padding: 8px; }
    .voice_contents_wrapper { padding: 4px; }
    .voice_content_wrapper { margin: 0 0 16px; padding: 8px; }
    .voice_content_wrapper img.is-show-pc { display: none; }
    .voice_content_wrapper img.is-show-sp { display: block; width: 100%; }
    .left_content h3 { margin: 0 0 16px; font-size: 20px; }
    .left_content h3 br.is-show-pc { display: none; }
    .voice_customer { margin: 0 0 8px; }
    .sp_unique_diplay { padding: 8px; border: #c3c3c3 1px solid; background-color: #fff; box-sizing: border-box; }
    .sp_unique_diplay .voice_comment { margin: 0 0 16px; }
}
@media screen and ( min-width: 768px ) {
    #beginner.lower_page_title_container { background-image: url('../img/beginner/hajimete_bg_pc.jpg'); background-size: cover; }
    #appraiser.lower_page_title_container { background-image: url('../img/appraiser/kanteishi_bg_pc.jpg'); background-size: cover; }
    #company.lower_page_title_container { background-image: url('../img/company/company_bg_pc.jpg'); background-size: cover; }
    #voice.lower_page_title_container { background-image: url('../img/voice/voice_bg_pc.jpg'); background-size: cover; }
    #faq.lower_page_title_container { background-image: url('../img/faq/question_bg_pc.jpg'); background-size: cover; }
    #privacyPolicy.lower_page_title_container { background-image: url('../img/privacy-policy/privacy_bg_pc.jpg'); background-size: cover; }
    #contact.lower_page_title_container { background-image: url('../img/contact/form_bg_pc.jpg'); background-size: cover; }

    .breadcrumb_list { margin-bottom: 64px; }
    main.beginners_guide { padding: 0; }
    main.appraiser { padding: 0; }
    main.company { padding: 0; }
    main.voice { padding: 0; }
    main.faq { padding: 0; }
    main.privacy-policy { padding: 0; }
    main.contact { padding: 0; }
    main.strong { padding: 0; }
    main.sitemap { padding: 0; }
    main.example { padding: 0; }
    main.example_post_single_container { padding: 0; }

    .reasons { margin-bottom: 64px; }
    .reasons_inner { padding: 16px; width: 95%; }
    .reasons_inner h2 { margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1150px; font-size: 32px; }
    .reasons_inner h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 15px solid; }
    .reasons_inner h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 15px solid; }
    .reason_content_wrapper ul { margin: 0 auto; padding: 80px 10px 16px; max-width: 1120px; }
    .reason_content_wrapper ul li:not(:first-child) { width: calc(100%/2 - 4px); box-sizing: border-box; }
    .reason_content_wrapper img.is-show-pc { display: block; width: 100%; }
    .reason_content_wrapper img.is-show-sp { display: none; }

    .purchase_flow_container { margin-bottom: 64px; }
    .purchase_flow_container h2 { font-size: 32px; }
    .purchase_flow_inner { padding: 16px; width: 95%; }
    .purchase_flow_wrapper { padding: 16px; }
    .purchase_flow_wrapper ul { flex-direction: row; justify-content: space-between; margin-bottom: 24px; }
    .purchase_flow_wrapper ul li { margin-bottom: 0 !important; width: calc(100%/4 - 24px); }
    .purchase_flow_wrapper ul li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -42px; left: auto; bottom: auto; transform: translateY(-50%); border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #6aa7cd; }
    .purchase_flow_wrapper ul li h3 { font-size: 15px; }
    .purchase_flow_content { flex-direction: column; padding: 16px; }
    .purchase_flow_content img { max-width: 262px; }

    .beginner_items { margin-bottom: 64px; }
    .beginner_items_inner { padding: 16px; width: 95%; }
    .beginner_items_inner h2 { margin: 0 0 24px; padding: 10px 0; font-size: 32px; }
    .beginner_items_wrapper { margin-bottom: 16px; padding: 16px; }
    .beginner_items ul { flex-wrap: wrap; }
    .beginner_items ul li { margin-bottom: 10px; width: calc(100%/2 - 4px); }
    .beginner_items img.is-show-pc { display: block; width: 100%;}
    .beginner_items img.is-show-sp { display: none; }
    .beginner_items_contact { padding: 16px; }

    .beginners_guide .faq { margin-bottom: 64px; }

    .area_map_section { margin-bottom: 64px; }

    .intro_appraiser_container { margin-bottom: 64px; }
    .intro_appraiser_inner { margin: 0 auto; padding: 24px; max-width: 1200px; }
    .intro_appraiser_inner h2 { margin: 0 0 24px; padding: 10px 0; font-size: 32px; }
    .intro_appraiser_wrapper { padding: 16px; }
    main.appraiser .beginner_items { margin-bottom: 64px; }
    .intro_appraiser > div { padding: 24px; width: 60%; }
    .intro_appraiser > div h3 { margin: 0 0 16px; font-size: 32px; }
    .intro_appraiser > div p { padding: 16px; background-color: #fff; }
    .intro_appraiser { background-repeat: no-repeat; background-size: cover; }
    .intro_appraiser_1 { margin-bottom: 16px; background-image: url('../img/appraiser/profile01_bg_pc.jpg'); }
    .intro_appraiser_2 { background-image: url('../img/appraiser/profile02_bg_pc.jpg'); }

    .company_inner { margin: 0 auto; padding: 24px; max-width: 1200px; }
    .company_wrapper { padding: 16px; }
    .company_wrapper h2 { position: relative; margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1100px; font-size: 32px; }
    .company_wrapper h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 20px solid; }
    .company_wrapper h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 20px solid; }
    .company_table { margin: 0 auto; padding: 24px 10px 16px; max-width: 1060px; border: #c8ba85 3px solid; box-sizing: border-box; }
    .company_table table { padding: 10px; }
    main.company .beginner_items { margin-bottom: 64px; }

    .voice_container { margin-bottom: 64px; }
    .voice_inner { margin: 0 auto; padding: 24px; max-width: 1200px; }
    .voice_contents_wrapper { padding: 16px; }
    .voice_content_wrapper { margin-bottom: 24px; padding: 24px; justify-content: space-between; }
    .voice_content_wrapper img.is-show-pc { display: block; background-color: #fff; padding: 8px; }
    .voice_content_wrapper img.is-show-sp { display: none; }
    .left_content { width: 60%; }
    .left_content h3 { margin: 0 0 16px; font-size: 32px; }
    .left_content h3 br.is-show-pc { display: block; }
    .voice_customer { margin: 0 0 16px; }
    .voice_customer { padding-bottom: 16px; border-bottom: #395087 2px solid; }
    .voice_comment { padding: 16px; background-color: #fff; }
    .sp_unique_diplay { padding: 0; border: none; background-color: none; }
    .sp_unique_diplay .voice_comment { float: none; }
}
@media screen and ( min-width: 1024px ) {
    .reasons_inner { width: 100%; }
    .purchase_flow_inner { padding: 24px; width: 100%; max-width: 1200px; }
    .purchase_flow_wrapper ul li h3 { font-size: 18px; }
    .beginner_items_inner { padding: 24px; max-width: 1200px; }
    .beginner_items ul li { margin-bottom: 10px; width: calc(100%/4 - 4px); }
    
}

@media screen and ( max-width: 568px ) {
    .breadcrumb_list_inner span { font-size: 13px; }
    .area-map-box .area-map-content { margin: 0 auto 20px; padding: 54px 6px 6px; border: #c8ba85 5px solid; background: url('../img/background/bg-note.png') bottom left repeat #fff; }
    .area-map-box .area-map-content .area-map-content-inner { padding: 10px; background-image: url('../img/area/map-sp.png'); background-repeat: no-repeat; background-size: 90%; background-position: 95% 50%; }
    .area-map-box h3 { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; padding: 8px 0; font-size: 20px; color: #ffffff; text-align: center; background-image: url('../img/background/bg-01_min.jpg'); }
    .btn-section-more { padding: 12px 8px; max-width: 340px; }

    .section-content-default .section-content-title-unique h3 { padding: 8px; text-align: center; }
    .item-box.col-4 li { width: 48%; border: #394f87 2px solid; box-sizing: border-box; }
    .item-box.col-4 li.is-show-pc { display: none; }
    .item-box.col-4 li dl { padding: 0 4px; }
    .item-box.col-4 li dl dt { font-size: 16px; }
    .item-box.col-4 li dl dd { font-size: 14px; }

    .item-box.col-4 li div { margin: 16px 0; padding: 0 4px; }
    .item-box.col-4 li div p { font-size: 16px; }

    .item-box.col-4 li .btn-item-read-more { max-width: 145px; }
    .item-box.col-4 li .btn-item-read-more a { padding: 6px 16px; font-size: 14px; }
    .is-only-show-sp { display: block; margin: 0 0 20px; border: #394f87 2px solid; background-color: #fff; box-sizing: border-box; }
    .is-only-show-sp dl { margin: 0; padding: 8px; }
    .is-only-show-sp dl > dt { margin: 0 0 8px; padding: 4px; font-size: 18px; font-weight: 600; color: #fff; text-align: center; background-color: #394f87; }
    .is-only-show-sp dl > dd { margin: 0; }
    .is-only-show-sp dl > dd > ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
    .is-only-show-sp dl > dd > ul > li { width: calc(100%/4 - 4px); text-align: center; margin-bottom: 8px;}
    .is-only-show-sp dl > dd > ul > li a { color: #394f87; font-weight: 700; text-decoration: none; border-bottom: 1px solid #394f87;}
    .purchase-contents { padding: 0; }
    .section-content-default.reason-section-content h4 { font-size: 18px; padding: 4px; }
    .section-content-default.reason-section-content h4::after { bottom: -30px; }
    .purchase-content-box h5 span { padding-left: 10px; font-size: 16px; }
    .purchase-content { flex-direction: column; padding: 8px; }
    .purchase-content div { padding: 16px 8px 4px; }
    .purchase-content div h6 { padding-left: 10px; font-size: 18px; line-height: 1.5; }
    .purchase-content div h6::before { height: 48px; }
    
    .expensive-purchase-box { margin-bottom: 32px; padding: 0;}
    .expensive-purchase-box .expensive-purchase-inner { padding: 56px 0 0; }
    .expensive-purchase-box h4 { padding: 8px 0; font-size: 20px; }
    .expensive-purchase-box h4 .is-show-sp { display: block; }
    .expensive-purchase-box .expensive-purchase-intro h5 { flex-direction: column; }
    .expensive-purchase-box .expensive-purchase-intro span { margin: 0 auto 16px; width: 100%; }
    .expensive-purchase-box .expensive-purchase-intro span.image-01 { max-width: 220px; }
    .expensive-purchase-box .expensive-purchase-intro span.image-02 { max-width: 300px; }
    .expensive-purchase-box .expensive-purchase-intro span img { width: 100%; height: auto;}
    .expensive-purchase-content h5 { font-size: 24px;padding: 20px 0 10px; }
    .expensive-purchase-content h5 span { font-size: 32px; }
    .expensive-purchase-content .expensive-purchase-content-inner p { margin: 0 0 16px; font-size: 20px; }
    .expensive-purchase-content .expensive-purchase-content-inner p .is-show-sp { display: block; }

    .reason-section h3 { margin-bottom: 16px; }
    .reason-section-02 > div h4 { margin: 0 0 4px; font-size: 18px; }
    .reason-section-02 > div .reason-items { margin: 0 0 20px; padding: 8px; }
    .reason-section-02 > div .reason-items > ul { padding: 8px 4px 0; }
    .reason-section-02 > div .reason-items > ul > li { width: calc(100%/2 - 4px); margin-bottom: 8px;}
    .reason-section-02 > div .reason-items > ul > li > a > p { padding: 10px 0px 10px 80px; }
    
    .expensive-purchase-content { padding: 0 8px; }
    .expensive-purchase-content .expensive-purchase-content-inner h6 { margin: 0 0 16px; padding: 8px; font-size: 18px; }

    .reason-section-02-content-02 { margin-bottom: 24px; padding: 8px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner { padding: 8px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5 { margin: 0 auto 8px; font-size: 20px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-items { flex-direction: column; padding: 8px; margin: 0 0 42px;}
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item { flex-direction: column; margin-bottom: 20px; padding: 8px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item > div h6 { font-size: 18px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title { margin: 0 auto 20px; }

    .cv-container { padding: 8px; }
    .cv-container .cv-desc-01.is-show-pc { display: none; }
    .cv-container .cv-desc-02 { font-size: 18px; }
    .cv-container .cv-btns { flex-direction: column; margin-bottom: 8px; }
    .cv-container .cv-btn-tel { margin-bottom: 8px; }

    .questionnaire-container .questionnaire-inner { padding: 8px; }
    .questionnaire-intro { flex-direction: column; padding: 16px 8px; }
    .questionnaire-info { padding: 0; }
    .questionnaire-info h4 { padding-left: 18px; font-size: 18px; }
    .questionnaire-info h4::before { width: 8px; height: 42px; }
    .questionnaire-info p { font-size: 14px; }
    .quocard-image img { width: 100%; }

    .questionnaire-example { padding: 16px 8px; }
    .questionnaire-example ul { flex-wrap: wrap; }
    .questionnaire-example ul li { padding: 8px 4px; width: calc(100%/2 - 4px); }
    .questionnaire-example ul li.is-show-pc { display: none; }
    .questionnaire-example ul li .questionnaire-example-image img { width: 100%; height: 200px; }
    .questionnaire-example ul li p { font-size: 16px; }

    .questionnaire-service { padding: 10px 8px 0; }
    .questionnaire-service h4 { padding: 8px 4px; font-size: 18px; line-height: 1.5; margin: 0 0 12px; }
    .questionnaire-service h4 br.is-show-sp { display: block; }
    .questionnaire-service ul { flex-direction: column; }
    .questionnaire-service ul li { margin: 0 0 16px; width: 100%; }
    .questionnaire-service ul li h5 { font-size: 18px; }
    .questionnaire-service ul li div { padding: 8px; }
    .questionnaire-service ul li div img { width: 100%; }
    .questionnaire-service ul li div p { font-size: 14px; }

    .example-container { padding: 8px; }
    .example-inner { padding: 8px; }
    .example-inner h3 { margin: 0 0 16px; padding: 8px 16px; font-size: 24px; }
    .example-content .example-items { flex-direction: column; margin: 0 auto 8px; padding: 8px; }
    .example-content .example-items .example-item.is-show-pc { display: none; }

    .check-points-ccontainer { padding: 8px; }
    .check-points-ccontainer .check-points-inner { padding: 16px 8px; }
    .check-points-ccontainer .check-points-inner h3 { margin: 0 0 16px; font-size: 20px; }
    .check-points-ccontainer .check-points-inner .check-point-contents h4 { padding: 16px 4px; font-size: 18px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points { padding: 54px 8px 8px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul { flex-direction: column; padding: 10px 8px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul li { margin-bottom: 16px; padding-left: 30px; font-size: 16px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point::before { width: 24px; height: 24px; background-size: contain; }
    
    .check-point-cv { padding: 8px; }
    .check-point-cv .check-point-cv-inner ul { flex-wrap: wrap; justify-content: space-between; padding: 4px; }
    .check-point-cv .check-point-cv-inner ul li { margin-bottom: 8px; padding: 8px 2px; width: calc(100%/3 - 4px); font-size: 14px; }
    .check-point-cv .check-point-cv-inner .check-point-cv-area { padding: 0 8px 8px 8px; }

    .faq-container { margin-bottom: 24px; padding: 8px; }
    .top .faq-container { margin-bottom: 10px; }
    .faq-container .faq-inner { padding: 8px 8px 0 8px; }
    .faq-container .faq-inner dt { margin: 0 0 5px; padding: .5em 1.5em .5em 2.0em; font-size: 16px; }

    .company_table { padding: 40px 4px 4px 4px; }
    .company_table table tr { display: flex; flex-direction: column; }
    .company_table table tr th { width: 100%; padding: 10px 15px; }
    .company_table table tr td { width: 100%; padding: 10px 15px; }

    .reasons_inner h2 { padding: 5px 0; max-width: 92vw; font-size: 22px; letter-spacing: 0.05em;}
    
}
@media screen and ( min-width: 320px ) {
    .reason-section h3 span br.is-show-sp { display: block; }
    .reason-section h3 span::before { top: -9px; left: 0; width: 49px; height: 69px; }
    /* .reason-section h3 span::after { top: -36px; left: 11.5%; border: none; border-bottom: solid 20px #a76b0b; border-right: solid 20px transparent; } */
}
@media screen and ( min-width: 768px ) {
    /* .reason-section h3 span br.is-show-sp { display: none; } */
    .section-content-default .section-content-title-unique { padding: 24px 0 0; }
    .section-content-default .section-content-title-unique h3 { margin: 0 24px; padding: 8px 0; }
    .item-box { padding: 24px 24px 0; }
    .item-box.col-4 li { margin: 0 0 24px; width: 32%; border: #395087 2px solid; }
    .item-box.col-4 li img { max-width: 278px; width: 100%; }
    .item-box.col-4 li dl { margin: 0; padding: 16px; }
    .item-box.col-4 li dl dt { font-size: 20px; }

    .item-box.col-4 li div { margin: 0; padding: 16px; }
    .item-box.col-4 li div p { font-size: 20px; }

    .item-box.col-4 li .btn-item-read-more { width: auto; }
    .item-box.col-4 li .btn-item-read-more a { padding: 10px 16px; }
    .is-only-show-sp { display: none; }

    .purchase-contents { padding: 0 24px; }
    .purchase-content-box h5 span { padding-left: 24px; font-size: 32px; }
    .purchase-content { justify-content: space-between; padding: 16px; }
    .purchase-content div { padding: 8px 16px; }
    .purchase-content div h6 { padding-left: 16px; font-size: 24px; line-height: 1; }
    .purchase-content div h6::before { height: 24px; }

    .purchase-content > img { width: 40%; height: auto; object-fit: contain; }
    .purchase-content > div { width: 58%; }


    .reason-section { margin: 0 0 48px; }
    .reason-section h3 { margin: 0 0 48px; font-size: 28px; }
    .reason-section h3 span {  max-width: 1218px; }
    .reason-section h3 span::before { top: -18px; left: 18px; width: 140px; height: 123px; }
    /* .reason-section h3 span::after { top: -36px; left: 11.5%; border: none; border-bottom: solid 20px #a76b0b; border-right: solid 20px transparent; } */
    .section-content-default.reason-section-content { margin-bottom: 64px; width: 95%; }
    .section-content-default.reason-section-content h4 { margin: 0 0 48px; padding: 8px 0; font-size: 24px; text-align: center; }
    .section-content-default.reason-section-content h4::after { bottom: -33px; }
    .reason-content-items { padding: 24px; }
    .expensive-purchase-box { width: 95%; }
    .expensive-purchase-box h4 { padding: 16px; font-size: 28px; }
    .expensive-purchase-box h4::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 20px solid; border-right: #395187 24px solid; }
    .expensive-purchase-box h4::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 20px solid; border-left: #395187 24px solid; }
    .expensive-purchase-box .expensive-purchase-inner { padding: 105px 24px 24px; width: 94%; }
    .expensive-purchase-box .expensive-purchase-intro h5 { flex-direction: column; justify-content: space-evenly; margin: 0 auto 48px; padding-bottom: 24px; max-width: 992px; align-items: baseline; }
    .expensive-purchase-content h5 { font-size: 32px; }
    .expensive-purchase-content h5 span { font-size: 60px; }
    .expensive-purchase-content .expensive-purchase-content-inner { padding: 24px; max-width: 992px; }
    .expensive-purchase-content .expensive-purchase-content-inner h6 { padding: 10px 16px; max-width: 400px; font-size: 24px; }
    .expensive-purchase-content .expensive-purchase-content-inner p { font-size: 24px; }
    .expensive-purchase-content .expensive-purchase-content-inner p span { font-size: 30px; }

    .reason-section-02 > div h4 { margin: 0 0 24px; }

    .area-map-box .area-map-content { margin: 0 auto 32px; padding: 80px 16px 16px; width: 95%; border: #c8ba85 5px solid; background: url('../img/background/bg-note.png') bottom left repeat #fff; }
    .area-map-box h3 { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; padding: 16px 0; font-size: 32px; color: #ffffff; text-align: center; background-image: url('../img/background/bg-01_min.jpg'); }
    .area-map-box h3::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 20px solid; }
    .area-map-box h3::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 20px solid; }
    .area-map-box .area-map-content .area-map-content-inner { background-image: url('../img/area/map-sp.png'); background-repeat: no-repeat; background-size: 60%; background-position: 95% 50%; }

    .expensive-purchase-box h4 .is-show-sp { display: none; }
    .expensive-purchase-content .expensive-purchase-content-inner p .is-show-sp { display: none; }

    .reason-section-02 > div .reason-items { margin: 0 auto 48px; padding: 16px; width: 95%; }
    .reason-section-02 > div .reason-items > ul { padding: 8px 8px 0; }
    .reason-section-02 > div .reason-items > ul > li { width: 32%; }

    .reason-section-02-content-02 { padding: 24px; width: 95%; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner { padding: 16px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5 { margin: 0 auto 16px; font-size: 30px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-items { padding: 16px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item { flex-direction: column; padding: 16px; width: 49%; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item > div h6 { font-size: 20px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title { margin: 0 auto 32px; background:linear-gradient(transparent 50%, #f4e608 75%); }
    
    .cv-container { padding: 24px; }
    .cv-container .cv-desc-02 { font-size: 30px; }

    .questionnaire-container .questionnaire-inner { padding: 24px; width: 95%; }
    .questionnaire-info { padding: 16px 80px 0 0; }
    .questionnaire-info h4 { padding-left: 24px; font-size: 32px; }
    .questionnaire-info h4::before { width: 10px; height: 76px; }
    .questionnaire-info p { font-size: 18px; }

    .questionnaire-example { padding: 16px; }
    .questionnaire-example ul li { padding: 16px; width: 32%; }
    .questionnaire-example ul li p { font-size: 20px; }
    .questionnaire-example ul li p br.is-show-sp { display: none; }
    
    .questionnaire-service ul { justify-content: space-between; flex-wrap: wrap; }
    .questionnaire-service h4 { padding: 16px; font-size: 24px; line-height: 1; }
    .questionnaire-service h4 br.is-show-sp { display: none; }
    .questionnaire-service ul li { width: 49%; }
    .questionnaire-service ul li h5 { font-size: 20px; }
    .questionnaire-service ul li div { padding: 24px; }

    .example-container { padding: 24px; width: 95%; }
    .example-inner { padding: 16px; }
    .example-content .example-items { justify-content: space-between; margin: 0 auto 24px; padding: 16px; }

    .check-points-ccontainer { margin: 0 auto 32px; padding: 16px; width: 95%; }
    .check-points-ccontainer .check-points-inner { padding: 16px; }
    .check-points-ccontainer .check-points-inner h3 { margin: 0 0 24px; font-size: 36px; }
    .check-points-ccontainer .check-points-inner .check-point-contents h4 { padding: 16px; font-size: 30px; }
    .check-points-ccontainer .check-points-inner .check-point-contents h4::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 20px solid; border-right: #395187 24px solid; }
    .check-points-ccontainer .check-points-inner .check-point-contents h4::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 20px solid; border-left: #395187 24px solid; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points { padding: 80px 24px 24px; max-width: 602px; width: 93%; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul { flex-wrap: wrap; padding: 16px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul li { margin-bottom: 24px; padding-left: 40px; width: 100%; font-size: 20px; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul .check-point::before { width: 32px; height: 32px; }

    .check-point-cv { padding: 16px; }
    .check-point-cv .check-point-cv-inner ul { flex-wrap: wrap; justify-content: space-around; padding: 16px; }
    .check-point-cv .check-point-cv-inner ul li { margin-bottom: 10px; padding: 8px 16px; width: 32%; font-size: 20px; }
    main.purchase_service .check-point-cv .check-point-cv-inner ul li { margin-bottom: 8px; width: calc(100%/3 - 8px); }
    .check-point-cv .check-point-cv-inner .check-point-cv-area { padding: 0 16px 16px 16px; }

    .faq-container { margin-bottom: 24px; padding: 16px; width: 95%; }
    .faq-container .faq-inner { padding: 16px 16px 0 16px; }
    .faq-container .faq-inner dt { margin: 0 0 16px; padding: 0 0 8px 48px; font-size: 24px; }
}
@media screen and ( max-width: 767px ) {
  .purchase-content > img { max-width: 100%; height: auto;}
}
@media screen and ( min-width: 1024px ) {
    .item-box.col-4 li { margin: 0 0 24px; width: 23.5%; border: #395087 2px solid; }
    .reason-section h3 { margin: 0 0 48px; font-size: 36px; }
    .reason-section h3 span br.is-show-sp { display: none; }
    .reason-section h3 span::before { top: -36px; left: 0; width: 140px; height: 123px; }
    .section-content-default.reason-section-content { margin: 0 auto 64px; padding: 0 0 24px; max-width: 1218px; width: 100%; }
    .reason-section h3 span::after { top: -36px; left: 11.5%; border: none; border-bottom: solid 20px #a76b0b; border-right: solid 20px transparent; }
    .section-content-default.reason-section-content h4 { font-size: 30px; }
    .area-map-box .area-map-content { margin: 0 auto 32px; padding: 80px 24px 16px; max-width: 1180px; width: 100%; border: #c8ba85 5px solid; background: url('../img/background/bg-note.png') bottom left repeat #fff; }
    .area-map-box .area-map-content .area-map-content-inner { background-image: url('../img/area/map-01.png'); background-repeat: no-repeat; background-size: auto; background-position: 95% 50%; }
    .city-box h3 { padding: 12px 0;}
    .city-box .area-map-content-box { width:50%; }
    .city-box .area-map-content .area-map-content-inner { background-size: contain; padding: 32px;}
    .city-box .area-map-content-cities li a:hover { text-decoration: underline; }
    
    .purchase-content > img {  }
    .purchase-content > div { padding: 32px 16px; }

    .expensive-purchase-box { max-width: 1218px; }
    .expensive-purchase-box h4 { font-size: 36px }
    .expensive-purchase-box .expensive-purchase-inner { padding: 105px 24px 24px; max-width: 1170px; width: 100%; }
    .expensive-purchase-box .expensive-purchase-intro h5 { flex-direction: row; }
    .reason-section-02 > div .reason-items { margin: 0 auto 48px; padding: 24px; width: 100%; }
    .reason-section-02 > div .reason-items > ul > li { width: 24%; }
    .reason-section-02-content-02 { width: 100%; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner .reason-section-02-content-02-item { flex-direction: row; }
    .questionnaire-container { width: 100%; }
    .questionnaire-service h4 { font-size: 30px; }
    .questionnaire-service ul li h5 { font-size: 22px; }
    .example-container { padding: 24px; max-width: 1218px; width: 100%; }
    .check-points-ccontainer { margin: 0 auto 32px; padding: 24px; max-width: 1218px; width: 100%; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points { padding: 80px 24px 24px; max-width: 1088px; width: 100%; }
    .check-points-ccontainer .check-points-inner .check-point-contents .check-points ul li { margin-bottom: 24px; padding-left: 40px; width: 45%; font-size: 20px; }
    .check-point-cv .check-point-cv-inner ul li { margin-bottom: 0; padding: 8px 16px; width: 15%; font-size: 20px; }

    main.purchase_service .check-point-cv .check-point-cv-inner ul li { margin-bottom: 8px; width: calc(100%/6 - 8px); }

    .faq-container { margin-bottom: 24px; padding: 24px; max-width: 1218px; width: 100%; }
}
main.faq .faq-inner h3 { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url('../img/background/bg-01_min.jpg'); }
main.faq .faq-container ul { border: #c8ba85 3px solid; box-sizing: border-box; }
.faq_content_wrapper h2 { margin: 0 auto 16px; text-align: center; }
@media screen and ( min-width: 320px ) {
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title br.is-show-sp { display: block; }
    .faq_content_container { margin-bottom: 24px; }
    .faq_content_wrapper h2 { font-size: 24px; }
    .faq_content_wrapper h2 span.small-title { font-size: 18px; }
    main.faq .faq-inner h3 { margin: 0 0 8px; padding: 4px 0; }
    main.faq .faq-container ul { margin-bottom: 24px; }
    .faq .btn-section-more { margin-bottom: 24px; }
}
@media screen and ( min-width: 768px ) {
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title { font-size: 24px; }
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title br.is-show-sp { display: none; }
    .faq_content_container { margin-bottom: 64px; }
    .faq_content_wrapper h2 { font-size: 32px; margin: 0 auto 24px;}
    .faq_content_wrapper h2 span.small-title { font-size: 28px; }
    main.faq .faq-inner h3 { margin: 0 0 16px; padding: 10px 0; font-size: 32px; }
    main.faq .faq-container ul { margin-bottom: 32px; }
    .faq .btn-section-more { margin-bottom: 32px; }
}
@media screen and ( min-width: 1024px ) {
    .reason-section-02-content-02 .reason-section-02-content-02-inner h5.cv-title { font-size: 30px; }
}
.privacy_policy_inner { background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.privacy_policy_content_wrapper { position: relative; border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.privacy_policy_content_wrapper h2 { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg); }
.privacy_policy_content_inner { border: #c8ba85 5px solid; box-sizing: border-box; }
.privacy_policy_inner { margin: 0 auto; }
.privacy_policy_content h3 { margin: 0; font-weight: bold; color: #395087; border-left: #395087 5px solid; background-color: #eaf0ff; box-sizing: border-box; }
.greeting_area { border: #c8ba85 3px solid; box-sizing: border-box; }
.greeting_area_inner { padding: 12px 0; border-top: #c8ba85 1px solid; border-bottom: #c8ba85 1px solid; }
.greeting_area h3 { margin: 0; padding-bottom: 8px; color: #395087; border-bottom: #395087 1px solid; }
@media screen and ( min-width: 320px ) {
    .privacy_policy_container { margin-bottom: 24px; }
    .privacy_policy_inner { padding: 8px; }
    .privacy_policy_content_wrapper { padding: 0px; }
    .privacy_policy_content_wrapper h2 { padding: 16px 0; font-size: 18px; }
    .privacy_policy_content_inner { padding: 50px 8px 8px 8px; }
    .privacy_policy_content h3 { padding: 10px; }
    .greeting_area { padding: 8px; }
    .greeting_area h3 { font-size: 24px; }
}
@media screen and ( min-width: 768px ) {
    .privacy_policy_container { margin-bottom: 64px; }
    .privacy_policy_inner { padding: 24px; }
    .privacy_policy_content_inner { margin: 0 auto; padding: 68px 16px 16px 16px; max-width: 1060px; }
    .privacy_policy_inner { max-width: 1200px; }
    .privacy_policy_content_wrapper { padding: 16px; }
    .privacy_policy_content_wrapper h2 { top: 16px; margin: 0 auto; padding: 16px 0; font-size: 24px; max-width: 1100px; }
    .privacy_policy_content_wrapper h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 20px solid; }
    .privacy_policy_content_wrapper h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 20px solid; }
    .privacy_policy_content h3 { padding: 16px; }
    .greeting_area { padding: 8px 24px; }
    .greeting_area h3 { font-size: 28px; }
}
/* 対応品目　一覧・詳細 */
.categories_main_visual_inner { display: flex; }
.categories_main_visual_title h1 { position: relative; margin: 0; color: #395087; text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff; }
.categories_main_visual_title .categories_main_visual_sub_title p { margin: 0;  font-weight: bold; padding: 50px 0;}
main.category .section-content-default .section-content-title-unique h3 { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg) }
main.category .section-content-default .section-content-title-unique { padding: 0; }
.category_appraiser_inner { margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.category_appraiser_content { display: flex; border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.category_appraiser_content_left { background-image: url('../img/category/item-category/kanteishi_bg.png'); background-size: cover; background-repeat: no-repeat; }
.category_appraiser_content_right h3 { position: relative; margin: 0; }
.category_appraiser_content_right h3::before { content: ""; position: absolute; top: 0; left: 0; background-color: #f49d10; }
.shucchou-kaitori-title { text-align: center; }
.shucchou_intro { display: flex; box-sizing: border-box; background-color: #fff; }
.shucchou_intro img { width: 100%; height: auto; max-width: 496px; }
.shucchou_intro_content h3 { position: relative; margin: 0; color: #395087; }
.shucchou_intro_content h3::before { content: ""; position: absolute; left: 0; background-color: #395087; }
.shucchou_intro_content p { margin: 10px 0; }
@media screen and ( min-width: 320px ) {
    .categories_main_visual { margin-top: 60px; background-position: center; background-size: cover; background-repeat: no-repeat; }

    #itemCategory.categories_main_visual { background-image: url('../img/category/item-category/archive_bg_sp.jpg'); }
    #kaiga.categories_main_visual { background-image: url('../img/category/kaiga/kaiga_bg_pc.jpg'); }
    #sango.categories_main_visual { background-image: url('../img/category/sango/sango_bg_pc.jpg'); }
    #kakejiku.categories_main_visual { background-image: url('../img/category/kakejiku/kakejiku_bg_pc.jpg'); }
    #aburae.categories_main_visual { background-image: url('../img/category/aburae/aburae_bg_pc.jpg'); }
    #chadougu.categories_main_visual { background-image: url('../img/category/chadougu/sadougu_bg_pc.jpg'); }
    #touki.categories_main_visual { background-image: url('../img/category/touki/touki_bg_pc.jpg'); }
    #nihonga.categories_main_visual { background-image: url('../img/category/nihonga/nihonga_bg_pc.jpg'); }
    #seiyouga.categories_main_visual { background-image: url('../img/category/seiyouga/seiyouga_bg_pc.jpg'); }
    #tougei.categories_main_visual { background-image: url('../img/category/tougei/tougei_bg_pc.jpg'); }
    #chugoku.categories_main_visual { background-image: url('../img/category/chugoku/chugoku_bg_pc.jpg'); }
    #seiyou.categories_main_visual { background-image: url('../img/category/seiyou/seiyou_bg_pc.jpg'); }
    #chokoku.categories_main_visual { background-image: url('../img/category/sculpture/chokoku_bg_pc.jpg'); }
    #column.categories_main_visual { background-image: url('../img/category/column/column_bg_sp.jpg'); }
    
    .categories_main_visual_inner { flex-direction: column; width: 100%; text-align: center; }
    .categories_main_visual_title h1 { padding: 24px 10px 10px; font-size: 28px; line-height: 1.4 }
    .categories_main_visual_title .categories_main_visual_sub_title { position: relative; width: 100%; height: 160px; background-image: url(../img/category/subtitle_bg.png); background-size: contain; background-repeat: no-repeat; }
    .categories_main_visual_title .categories_main_visual_sub_title p { font-size: 20px;padding: 35px 0; }
    .categories_main_visual_inner .is-show-pc img { display: none; }
    .categories_main_visual_inner .is-show-sp { position: relative; }

    #itemCategory .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/item-category/archive_items.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }
    #kaiga .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/kaiga/kaiga_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }    
    #sango .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/sango/sango_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #kakejiku .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/kakejiku/kakejiku_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #aburae .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/aburae/aburae_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #chadougu .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/chadougu/sadougu_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #touki .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/touki/touki_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #nihonga .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/nihonga/nihonga_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #seiyouga .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/seiyouga/seiyouga_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #tougei .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/tougei/tougei_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #chugoku .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/chugoku/chugoku_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #seiyou .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/seiyou/seiyou_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        
    #chokoku .categories_main_visual_inner .is-show-sp::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 225px; background-image: url(../img/category/sculpture/chokoku_items_pc.webp); background-size: contain; background-repeat: no-repeat; background-position: center; }        

    .categories_main_visual_inner .is-show-sp img { display: block; margin: 0 auto 16px; width: 100%; max-width: 230px; }
    main.category { padding: 8px; }
    main.category .service_intro, main.contact .service_intro { padding: 8px; }
    main.category .introduction_title { margin: 0; }
    main.category .service_intro_content img.is-show-sp { margin-bottom: 16px; }
    main.category .section-content-default .section-content-title-unique h3 { margin: 0 0 8px; padding: 4px 0; }
    .category_appraiser { margin-bottom: 24px; }
    .category_appraiser_inner { padding: 8px; }
    .category_appraiser_content { flex-direction: column; }
    .category_appraiser_content_right { padding: 8px; width: auto; }
    .category_appraiser_content_right h3 { font-size: 20px; padding-left: 20px; }
    .category_appraiser_content_right h3::before { width: 8px; height: 60px; }
    .category_appraiser_content_left img.is-show-pc { display: none; }
    .category_appraiser_content_left img.is-show-sp { display: block; width: 100%; box-sizing: border-box; }
    .shucchou-kaitori-title { margin: 0 0 10px; font-size: 24px; }
    .shucchou-kaitori-title .sub-title { font-size: 18px; }
    .shucchou_intro { flex-direction: column; margin-bottom: 10px; border: #395087 2px solid; border-top: #395087 5px solid; }
    .shucchou_intro_content { padding: 8px; }
    .shucchou_intro_content h3 { padding-left: 10px; font-size: 20px; }
    .shucchou_intro_content h3::before { content: ""; position: absolute; top: 7px; left: 0; width: 5px; height: 20px; background-color: #395087; }
    .shucchou_intro_content .btn-section-more { width: auto; }
}
@media screen and ( min-width: 768px ) {
    .categories_main_visual { margin-top: 140px; background-position: center; background-size: cover; background-repeat: no-repeat; }
    #itemCategory.categories_main_visual { background-image: url('../img/category/item-category/archive_bg_pc.jpg'); }

    #kaiga.categories_main_visual { background-image: url('../img/category/kaiga/kaiga_bg_pc.jpg'); }
    #sango.categories_main_visual { background-image: url('../img/category/sango/sango_bg_pc.jpg'); }
    #kakejiku.categories_main_visual { background-image: url('../img/category/kakejiku/kakejiku_bg_pc.jpg'); }
    #aburae.categories_main_visual { background-image: url('../img/category/aburae/aburae_bg_pc.jpg'); }
    #chadougu.categories_main_visual { background-image: url('../img/category/chadougu/sadougu_bg_pc.jpg'); }
    #touki.categories_main_visual { background-image: url('../img/category/touki/touki_bg_pc.jpg'); }
    #nihonga.categories_main_visual { background-image: url('../img/category/nihonga/nihonga_bg_pc.jpg'); }
    #seiyouga.categories_main_visual { background-image: url('../img/category/seiyouga/seiyouga_bg_pc.jpg'); }
    #tougei.categories_main_visual { background-image: url('../img/category/tougei/tougei_bg_pc.jpg'); }
    #chugoku.categories_main_visual { background-image: url('../img/category/chugoku/chugoku_bg_pc.jpg'); }
    #seiyou.categories_main_visual { background-image: url('../img/category/seiyou/seiyou_bg_pc.jpg'); }
    #chokoku.categories_main_visual { background-image: url('../img/category/sculpture/chokoku_bg_pc.jpg'); }

    .categories_main_visual_inner { flex-direction: row; justify-content: space-around; align-items: center; margin: 0 auto; max-width: 1200px; }
    .categories_main_visual_title h1 { margin: 10px 0 5px; padding-bottom: 24px; font-size: 32px; line-height: 1.4 }
    .categories_main_visual_title .categories_main_visual_sub_title { position: relative; width: 425px; height: 180px; background-image: url(../img/category/subtitle_bg.png); }
    .categories_main_visual_title .categories_main_visual_sub_title p { font-size: 24px; padding: 55px 0;}
    .categories_main_visual_inner .is-show-pc { position: relative; }

    #itemCategory .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/item-category/archive_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #kaiga .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/kaiga/kaiga_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #sango .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/sango/sango_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #kakejiku .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/kakejiku/kakejiku_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #aburae .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/aburae/aburae_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #chadougu .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/chadougu/sadougu_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #touki .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/touki/touki_items_pc.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #nihonga .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/nihonga/nihonga_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #seiyouga .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/seiyouga/seiyouga_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #tougei .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/tougei/tougei_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #chugoku .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/chugoku/chugoku_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #seiyou .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/seiyou/seiyou_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    #chokoku .categories_main_visual_inner .is-show-pc::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 465px; height: 465px; background-image: url(../img/category/sculpture/chokoku_items_sp.webp); background-repeat: no-repeat; background-size: contain; background-position: center; }
    
    .categories_main_visual_inner .is-show-pc img { display: block; width: 100%; }
    .categories_main_visual_inner .is-show-sp img { display: none; }
    
    #itemCategory .categories_main_visual_inner .is-show-sp::before { content: none; }
    #kaiga  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #sango  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #kakejiku  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #aburae  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #chadougu  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #touki  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #nihonga  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #seiyouga  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #tougei  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #chugoku  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #seiyou  .categories_main_visual_inner .is-show-sp::before { content: none; }
    #chokoku  .categories_main_visual_inner .is-show-sp::before { content: none; }
    
    main.category { padding: 0; }
    main.category .introduction_title { margin: 0 0 16px; }
    main.category .service_intro, main.contact .service_intro { padding: 0px 32px; }
    main.category .service_intro_content h3 { font-size: 30px; }
    .appraiser_enrolment .section-content-default { margin-bottom: 64px; max-width: 1200px; }
    main.category .beginner_items { margin-bottom: 64px; }
    main.category .section-content-default .section-content-title-unique h3 { margin: 0; padding: 10px 0; font-size: 32px; }
    main.category .faq { margin-bottom: 64px; }
    .category_appraiser { margin-bottom: 64px; }
    .category_appraiser_inner { padding: 16px; width: 95%; }
    .category_appraiser_content { flex-direction: row; }
    .category_appraiser_content_left { padding: 24px; }
    .category_appraiser_content_left img { width: 100%; }
    .category_appraiser_content_left img.is-show-pc { display: block; }
    .category_appraiser_content_left img.is-show-sp { display: none; }
    .category_appraiser_content_right { padding: 24px; width: 60%; }
    .category_appraiser_content_right h3 { padding-left: 24px; font-size: 32px; }
    .category_appraiser_content_right h3::before { width: 8px; height: 96px; }
    .category_appraiser_content_right .btn-section-more { margin: 0; padding: 15px; }
    .shucchou-kaitori-title { margin: 0 0 24px; font-size: 48px; }
    .shucchou-kaitori-title .sub-title { font-size: 32px; }
    .shucchou_intro { margin: 0 0 32px; padding: 16px; flex-direction: row; justify-content: space-around; align-items: center; border: #395087 3px solid; border-top: #395087 15px solid; }
    .shucchou_intro_content { padding: 0; width: 45%; }
    .shucchou_intro_content h3 { font-size: 32px; }
    .shucchou_intro_content h3::before { content: ""; position: absolute; top: 7px; left: 0; width: 5px; height: 32px; background-color: #395087; }
    .shucchou_intro_content .btn-section-more { margin: 0; padding: 15px; }

    .reasons.each_item .reason_content_wrapper ul li:not(:first-child) { width: calc(100%/3 - 4px); }
}
@media screen and ( max-width: 568px ) {
  #kaiga.categories_main_visual { background-image: url('../img/category/kaiga/kaiga_bg_sp.jpg'); }
  #kakejiku.categories_main_visual { background-image: url('../img/category/kakejiku/kakejiku_bg_sp.jpg'); }
  #chadougu.categories_main_visual { background-image: url('../img/category/chadougu/sadougu_bg_sp.jpg'); }
  #touki.categories_main_visual { background-image: url('../img/category/touki/touki_bg_sp.jpg'); }
  #nihonga.categories_main_visual { background-image: url('../img/category/nihonga/nihonga_bg_sp.jpg'); }
  #seiyouga.categories_main_visual { background-image: url('../img/category/seiyouga/seiyouga_bg_sp.jpg'); }
  #aburae.categories_main_visual { background-image: url('../img/category/aburae/aburae_bg_sp.jpg'); }
  #tougei.categories_main_visual { background-image: url('../img/category/tougei/tougei_bg_sp.jpg'); }
  #chugoku.categories_main_visual { background-image: url('../img/category/chugoku/chugoku_bg_sp.jpg'); }
  #seiyou.categories_main_visual { background-image: url('../img/category/seiyou/seiyou_bg_sp.jpg'); }
  #chokoku.categories_main_visual { background-image: url('../img/category/sculpture/chokoku_bg_sp.jpg'); }
  #sango.categories_main_visual { background-image: url('../img/category/sango/sango_bg_sp.jpg'); }
}
@media screen and ( min-width: 1024px ) {
    .categories_main_visual { margin-top: 153px; background-position: center; background-size: cover; background-repeat: no-repeat; }
    .categories_main_visual_title .categories_main_visual_sub_title { position: relative; width: 537px; height: 226px; background-image: url(../img/category/subtitle_bg.png); }
    .category_appraiser_inner { padding: 24px; width: 100%; max-width: 1200px; }
    .categories_main_visual_title h1 { margin-bottom: 32px; padding-bottom: 24px; font-size: 52px; line-height: 1.4 }
    .shucchou_intro_content p { margin: 16px 0; }
}
.each-item h2 { text-align: center; }
.each-item h3 { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.each-item .beginner_items_wrapper { border: #c8ba85 3px solid; box-sizing: border-box; }
@media screen and ( min-width: 320px ) {
    .each-item { margin-bottom: 24px; }
    .each-item h2 { margin: 0 auto 16px; font-size: 24px; }
    .each-item h2 span.sub-title { font-size: 18px; }
    .each-item h3 { margin: 0 0 8px; padding: 4px 0; }
    .each-item .notice { text-align: left; }
}
@media screen and ( min-width: 768px ) {
    .each-item { margin-bottom: 64px; }
    .each-item h2 { margin: 0 auto 24px; font-size: 48px; }
    .each-item h2 span.sub-title { font-size: 32px; }
    .each-item h3 { margin: 0 0 24px; padding: 10px 0; font-size: 32px; }
    .each-item .beginner_items_wrapper { margin: 0; }
    .each-item .notice { text-align: center; }
}
.items_achievement_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.items_achievement_inner h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg); }
.items_achievement_contents ul { display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; border: #c8ba85 3px solid; box-sizing: border-box; background-color: #fff; background: url(../img/background/bg-note.png) bottom left repeat #fff; }
.items_achievement_contents ul li { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.items_achievement_contents h3 { position: relative; margin: 8px 0 0; padding-left: 10px; }
.items_achievement_contents h3::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 5px; height: 20px; background-color: #395087; }
.items_achievement_contents .price { margin: 0; padding: 4px 8px; text-align: center; background-color: #eef3ff; }
.items_achievement_contents .price span { display: inline-block; padding: 0 0 0 16px; font-size: 24px; font-weight: bold; color: #395087; }
.items_achievement_contents .achievement-read-more { margin: 0; }
.items_achievement_contents .achievement-read-more a { display: block; padding: 6px; text-decoration: none; color: #fff; border: #fff 2px solid; border-radius: 3px; box-sizing: border-box; box-shadow: #54545459 0px 2px 5px 2px; background-color: #395087; }
@media screen and ( min-width: 320px ) {
    .items_achievement { margin-bottom: 24px; }
    .items_achievement_inner { padding: 8px; }
    .items_achievement_inner h2 { max-width: 350px; margin: 0 auto; }
    .items_achievement_contents ul { flex-direction: column; margin: 0 auto 10px; padding: 43px 4px 4px; }
    .items_achievement_contents ul li { margin-bottom: 10px; padding: 8px 8px 12px; width: auto; }
    .items_achievement_contents ul li img { width: 100%; }
}
@media screen and ( min-width: 768px ) {
    .items_achievement { margin-bottom: 64px; }
    .items_achievement_inner { padding: 16px; width: 95%; }
    .items_achievement_inner h2 { margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1150px; font-size: 32px; }
    .items_achievement_inner h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 15px solid; }
    .items_achievement_inner h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 15px solid; }
    .items_achievement_contents ul { flex-direction: row; margin: 0 auto 24px; padding: 70px 10px 16px; max-width: 1120px; }
    .items_achievement_contents ul li { padding: 16px; width: calc(100%/3 - 16px); }
}
@media screen and ( min-width: 1024px ) {
    .items_achievement_inner { padding: 24px; width: 100%; max-width: 1200px; }
}
.items_purchase_points h2 { text-align: center; }
.items_purchase_points h3 { position: relative; font-weight: bold; color: #395187; text-align: center; border: #395187 3px solid; background-color: #ffffff; }
.items_purchase_points h3::after { content: url(../img/purchase/title-arrow.png); position: absolute; left: 50%; transform: translateX(-50%); }
.items_purchase_points_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.items_purchase_point_contents_wrapper { border: #c3c3c3 1px solid; box-sizing: border-box; background-color: #fff; }
.items_purchase_point_content_wrapper { border: #395087 3px solid; box-sizing: border-box; background: url(../img/background/bg-note.png) bottom left repeat #fff; }
.items_purchase_point_content_wrapper h4 { display: flex; align-items: center; margin: 0; background-color: #395087; }
.items_purchase_point_content_wrapper h4 span { display: inline-block; font-weight: bold; color: #fff; }
.items_purchase_point_content { display: flex; }
.items_purchase_point_content p { background-color: #fff; box-shadow: #0000001f 1px 3px 4px 2px; margin: 10px 0;}
@media screen and ( min-width: 320px ) {
    .items_purchase_points { margin-bottom: 24px; }
    .items_purchase_points h2 { margin: 0 auto 10px; font-size: 24px; }
    .items_purchase_points h2 span.sub-title { font-size: 18px; }
    .items_purchase_points h3 { padding: 4px; font-size: 18px; margin-top: 5px;}
    .items_purchase_points h3::after { bottom: -30px; }
    .items_purchase_points_inner { padding: 8px; }
    .items_purchase_point_contents_wrapper { padding: 4px; }
    .items_purchase_point_content_wrapper { margin-bottom: 10px; }
    .items_purchase_point_content_wrapper h4 img { width: 100%; max-width: 64px; }
    .items_purchase_point_content_wrapper h4 span { padding-left: 10px; font-size: 16px; }
    .items_purchase_point_content { flex-direction: column; padding: 8px; }
    .items_purchase_point_content img.is-show-pc { display: none; }
    .items_purchase_point_content img.is-show-sp { display: block; width: 100%; height: auto; }
    .items_purchase_point_content p { padding: 10px 10px; }
}
@media screen and ( min-width: 768px ) {
    .items_purchase_points { margin-bottom: 64px; }
    .items_purchase_points h2 { margin: 0 auto 24px; font-size: 48px; }
    .items_purchase_points h2 span.sub-title { font-size: 32px; }
    .items_purchase_points h3 { margin: 0 0 48px; padding: 8px 0; font-size: 32px; text-align: center; }
    .items_purchase_points h3::after { bottom: -33px; }
    .items_purchase_points_inner { padding: 24px; max-width: 1200px; }
    .items_purchase_point_contents_wrapper { padding: 16px; }
    .items_purchase_point_content_wrapper { margin-bottom: 24px; }
    .items_purchase_point_content_wrapper h4 img { max-width: 88px; }
    .items_purchase_point_content_wrapper h4 span { padding-left: 24px; font-size: 32px; }
    .items_purchase_point_content { display: flex; flex-direction: row; justify-content: space-between; padding: 16px; }
    .items_purchase_point_content img.is-show-pc { display: block; }
    .items_purchase_point_content img.is-show-sp { display: none; }
    .items_purchase_point_content p { padding: 16px; width: 65%; box-sizing: border-box; }
}
.items_service h2 { text-align: center; }
.items_service_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
@media screen and ( min-width: 320px ) {
    .items_service { margin-bottom: 10px; }
    .items_service h2 { margin: 0 auto 10px; font-size: 24px; }
    .items_service_inner { padding: 8px; }
}
@media screen and ( min-width: 768px ) {
    .items_service { margin-bottom: 64px; }
    .items_service h2 { margin-bottom: 24px; font-size: 48px; }
    .items_service_inner { padding: 24px; max-width: 1200px; }
}
.contact { overflow: hidden; }
.table01 { width: 100%; box-sizing: border-box; }
.table01 tbody { width: 100%; box-sizing: border-box; }
.table01 th { width: 247px; padding: 29px 15px 27px 14px; font-size: 14px; font-weight: bold; color: #394f87; vertical-align: top; text-align: left; background-color: #f1f8ff; }
.table01 th span.th_desc { color: #6b6b6b; }
.table01 th, .table01 td { border-bottom: 1px solid #efefef; letter-spacing: 0.075em; box-sizing: border-box; }
.table01 td { background-color: #fff; }
.must { background-color: #fa8d00; }
.any {
    background: #a7a7a7;
}
.must, .any {
    color: #fff;
    width: 44px;
    font-size: 12px;
    padding: 4px 0 3px;
    border-radius: 2px;
    display: inline-block;
    float: right;
    position: relative;
    text-align: center;
    top: -2px;
}
.table01 td {
    vertical-align: middle;
}
@media screen and ( min-width: 320px ) {
    .table01 td {
        padding: 16px;
    }
    #autozip{
        display: none!important;
    }
}
@media screen and ( min-width: 1024px ) {
    .table01 td {
        padding: 20px;
    }
}
table td input[type='text'], table td select {
    height: 32px;
    font-size: 16px;
}
table td input[type='text'], table td input[type='tel'], table td input[type='email'], table td textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 2px;
    font-size: 13px;
    padding: 0 10px;
}
table td .input {
    width: 100%;
    max-width: 500px;
}
#zip {
    max-width: 200px;
    height: 32px;
}
table td input[type='tel'], table td input[type='email'] {
    width: 350px;
    height: 32px;
    padding: 4px 8px;
    font-size: 16px;
}
table td select[name='pref'] {
    width: 150px;
    font-size: 16px;
}
table td select {
    border: 1px solid #bbb;
    border-radius: 2px;
    font-size: 13px;
}
table td input[type='text'], table td select {
    height: 32px;
    font-size: 16px;
}
select, input, textarea {
    font: 99% arial, helvetica, clean, sans-serif;
}
table td textarea {
    width: 100%;
    /* max-width: 470px; */
    height: 130px;
    min-height: 130px;
    padding: 6px 8px;
    font-size: 16px;
    line-height: 1.4;
}
.btn-basic {
    font-size: 22px;
    display: block;
    padding: 0.5em 1em;
    background: url(../img/arrow-link.png) 95% center no-repeat #f49d0a;
    background-size: 20px;
    color: #FFF;
    border-radius: 5px;
    border: #fff 2px solid;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: #4e4e4e75 0px 0px 4px 1px;
    cursor: pointer;
}

.btn-basic[disabled] {
    font-size: 22px;
    display: block;
    padding: 0.5em 1em;
    background: url(../img/arrow-link.png) 95% center no-repeat #ccc;
    background-size: 20px;
    color: #FFF;
    border-radius: 5px;
    border: #fff 2px solid;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: #4e4e4e75 0px 0px 4px 1px;
    cursor: not-allowed;
  }

@media screen and ( max-width: 568px ) {
    table {
        width: 100%;
        table-layout: fixed;
        word-break: break-all;
        word-wrap: break-all;
        }
    .table01 tr {
        width: 100%;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }
    .table01 th {
        padding: 15px 10px;
        box-sizing: border-box;
    }
    .table01 th, .table01 td {
        width: 100%;
    }
    .table01 td.item_info {
        display: flex;
        flex-wrap: wrap;
    }
}

.input_zip { display: inline-block; }
.input_addr { display: block; }
.addr_info { margin-bottom: 5px; }
.pref-address { padding-left: 22px; }
#option_textarea { margin-top: 16px; }
table td .input.items_howmany { max-width: 100px; }
span.howmany_items { display: block; margin-top: 16px; }
.contact_privacy { font-weight: bold; color: #395087; }

.mw_wp_form input[type="file"] { margin-bottom: 8px; }
.contact_form_container { position: relative; box-sizing: border-box; }
.mw_wp_form { box-sizing: border-box; }
.contact_form_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.contact_form_inner h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg) }
.contact_form_wrapper { padding: 16px; border: #c8ba85 3px solid; box-sizing: border-box; background-image: url(../img/purchase/common/bg_pattern_03.png); }
.contact_form_content { border: #efefef 1px solid; background-color: #fff; box-sizing: border-box; }
.contact_form_content h3 { margin: 0; padding: 8px; font-weight: bold; color: #fff; text-align: center; background-color: #395087; }
@media screen and ( min-width: 320px ) {
    .contact_form_container { margin-bottom: 24px; }
    .contact_form_inner h2 { max-width: 375px; margin: 0 auto; padding: 10px; font-size: 20px; }
    .contact_form_inner h2 br { display: block; }
    .contact_form_wrapper { flex-direction: row; padding: 70px 4px 4px; }
    .contact_form_content { padding: 10px; }
    .contact_form_content p { margin-bottom: 24px; }
    .btn-basic { margin-top: 24px; margin-bottom: 24px; }
}
@media screen and ( min-width: 768px ) {
    .contact_form_container { margin-bottom: 64px; }
    .contact_form_inner { padding: 24px; max-width: 1200px; }
    .contact_form_inner h2 { margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1150px; font-size: 32px; }
    .contact_form_inner h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 15px solid; }
    .contact_form_inner h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 15px solid; }
    .contact_form_inner h2 br {display: none;}
    .contact_form_wrapper { margin: 0 auto; padding: 64px 10px 16px; max-width: 1120px; }
    .btn-basic { margin-top: 48px; }
}

.strongs_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.strongs_content_wrapper { border: #efefef 1px solid; background-color: #fff; }
.strongs_content_wrapper h3.strongs_content_title { font-weight: bold; color: #fff; text-align: center; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.strongs_medal_image { background: url('../img/reason/reason_content/bg_medal.png'); }
.strong_content { border: #395087 3px solid; border-top: #395087 10px solid; box-sizing: border-box; background: url('../img/reason/reason_content/bg_reason.png'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.strongs_content_desc { display: flex; }
.strongs_content_desc_inner { box-sizing: border-box; }
.strongs_content_desc_inner p { border: #efefef 1px solid; background-color: #fff; box-sizing: border-box; }
.strongs_content_sub_desc { box-sizing: border-box; }
.strongs_content_sub_desc_inner { border: #c8ba85 5px solid; background: url('../img/reason/reason_content/bg_others.png'); }
.strongs_content_sub_desc_inner h5 { color: #fff; text-align: center; background-color: #395087; }
.strongs_content_sub_desc_inner ul { display: flex; margin: 0; padding: 0; list-style: none; }
.strongs_content_sub_desc_inner ul li { display: flex; align-items: center; border: #395087 2px solid; border-top: #394f87 5px solid; box-sizing: border-box; }
.strong_other_points ul { display: flex; margin: 0; padding: 0; list-style: none; }
.strong_other_points ul li { border: #c8ba85 3px solid; background-color: #fff; box-sizing: border-box; }
.strong_other_points ul li h4 { margin: 0; padding: 8px; font-size: 20px; color: #fff; text-align: center; background-color: #395087; }
.strong_other_points ul li p { margin: 0; }
.strong_other_points ul li img { width: 100%; }
@media screen and ( min-width: 320px ) {
    .strongs_container { margin-bottom: 24px; }
    .strongs_content_wrapper { padding: 4px; }
    .strongs_content_wrapper h3.strongs_content_title { margin: 0 0 10px; padding: 8px 4px; font-size: 18px; line-height: 1.5; }
    .strongs_medal_image { margin-bottom: 10px; padding: 10px; }
    .strongs_medal_image .is-show-pc { display: none; }
    .strongs_medal_image .is-show-sp { display: block; margin: 0; width: 100%; height: auto; text-align: center; }
    .strongs_medal_image .is-show-sp img { width: 100%; }
    .strong_content { margin-bottom: 10px; }
    .strong_content img.is-show-pc { display: none; }
    .strong_content img.is-show-sp { display: block; width: 100%; height: auto; }
    .strongs_content_desc_inner { padding: 10px; }
    .strongs_content_desc_inner p { padding: 8px; }
    .strongs_content_sub_desc { padding: 8px; }
    .strongs_content_sub_desc_inner { padding: 8px; }
    .strongs_content_sub_desc_inner h5 { margin: 0 auto 10px; padding: 4px; font-size: 16px; }
    .strongs_content_sub_desc_inner ul { flex-direction: column; }
    .strongs_content_sub_desc_inner ul li { width: 100%; height: 120px; box-sizing: content-box; }
    .strongs_content_sub_desc_inner ul li:not(:last-child) { margin-bottom: 10px; }
    .strongs_content_sub_desc_inner ul li div { height: 100%; }
    .strongs_content_sub_desc_inner ul li div img { width: auto; height: 120px; object-fit: contain; }
    .strongs_content_sub_desc_inner ul li p { padding: 24px; width: 100%; font-size: 18px; font-weight: bold; color: #394f87; }
    .strong_other_points ul { flex-direction: column; }
    .strong_other_points ul li { margin-bottom: 10px; padding: 10px; width: 100%; }
    main.strongs .faq { margin-bottom: 24px; }
}
@media screen and ( min-width: 768px ) {
    .strongs_container { margin-bottom: 64px; }
    .strongs_inner { padding: 24px; max-width: 1200px; }
    .strongs_content_wrapper { padding: 16px; }
    .strongs_content_wrapper h3.strongs_content_title { margin: 0 0 24px; padding: 16px; font-size: 30px; line-height: 1; }
    .strongs_medal_image { margin-bottom: 24px; padding: 24px; }
    .strongs_medal_image .is-show-pc { display: block; margin: 0; text-align: center; }
    .strongs_medal_image .is-show-sp { display: none; }
    .strong_content { margin-bottom: 24px; }
    .strong_content img.is-show-pc { display: block; }
    .strong_content img.is-show-sp { display: none; }
    .strongs_content_desc_inner { padding: 16px; }
    .strongs_content_desc_inner p { padding: 16px; }
    .strongs_content_sub_desc { padding: 16px; }
    .strongs_content_sub_desc_inner { padding: 16px; }
    .strongs_content_sub_desc_inner h5 { margin: 0 auto 16px; padding: 8px; font-size: 24px; }
    .strongs_content_sub_desc_inner ul { flex-direction: row; justify-content: space-between; }
    .strongs_content_sub_desc_inner ul li { width: calc(100%/3 - 16px); height: 120px; box-sizing: content-box; }
    .strongs_content_sub_desc_inner ul li:not(:last-child) { margin-bottom: 0; }
    .strongs_content_sub_desc_inner ul li div { height: 100%; }
    .strongs_content_sub_desc_inner ul li div img { width: auto; height: 120px; object-fit: contain; }
    .strongs_content_sub_desc_inner ul li p { padding: 24px; width: 100%; font-size: 18px; font-weight: bold; color: #394f87; }
    .strong_other_points ul { flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
    .strong_other_points ul li { margin-bottom: 24px; padding: 24px; width: calc(100%/2 - 16px); }
    main.strongs .faq { margin-bottom: 64px; }
}
.sitemap_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.sitemap_content_wrapper { position: relative; border: #efefef 1px solid; background-color: #fff; }
.sitemap_content_wrapper h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg); }
.sitemap_content { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none; border: #c8ba85 3px solid; background: url(../img/background/bg-note.png) bottom left repeat #fff; box-sizing: border-box; }
.sitemap_content_inner { width: 100%; border: #efefef 1px solid; background-color: #fff; box-sizing: border-box; }
.sitemap_content_inner h3 { padding: 14px 8px 14px 24px; color: #395087; border-left: #395087 5px solid; background-color: #dfe6f7; box-sizing: border-box; }
.sitemap_content_inner ul { display: flex; margin: 0; padding: 0; list-style: none; }
.sitemap_content_inner ul li a { display: block; color: #000; text-decoration: none; cursor: pointer; }
.sitemap_content_inner .area { border-bottom: #000 1px dotted; }
@media screen and ( min-width: 320px ) {
    .sitemap_container { margin-bottom: 24px; }
    .sitemap_content_wrapper { padding: 8px; }
    .sitemap_content_wrapper h2 { max-width: 350px; margin: 0 auto; }
    .sitemap_content { flex-direction: row; padding: 40px 4px 4px; }
    .sitemap_content_inner { padding: 4px; }
    .sitemap_content_inner ul { flex-direction: row; flex-wrap: wrap; }
    .sitemap_content_inner ul li { margin-bottom: 12px; width: calc(100%/2 - 8px); }
    .sitemap_content_inner ul li a { font-size: 14px; }
}
@media screen and ( min-width: 768px ) {
    .sitemap_container { margin-bottom: 64px; }
    .sitemap_inner { padding: 24px; max-width: 1200px; }
    .sitemap_content_wrapper { padding: 16px; }
    .sitemap_content_wrapper h2 { margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1120px; font-size: 32px; }
    .sitemap_content_wrapper h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 15px solid; }
    .sitemap_content_wrapper h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 15px solid; }
    .sitemap_content { margin: 0 auto; padding: 80px 10px 16px; max-width: 1090px; }
    .sitemap_content_inner { padding: 12px; }
    .sitemap_content_inner ul { flex-direction: row; flex-wrap: wrap; }
    .sitemap_content_inner ul li { margin-bottom: 16px; width: calc(100%/4 - 16px); }
    .sitemap_content_inner ul li a { font-size: 16px; }
    
    .sent_text { text-align: center; }
}

.column_archive_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.column_archive_intro { position: relative; border: #efefef 1px solid; background-color: #fff; }
.column_archive_intro_inner { display: flex; border: #c8ba85 3px solid; box-sizing: border-box; background-color: #f5f5f5; }
.column_archive_intro_title h2 { position: relative; margin: 0 0 16px; padding-left: 16px; color: #395087; }
.column_archive_intro_title h2::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 5px; height: 24px; background-color: #395087; }
.archive_column_post { display: flex; background-color: #fbfbfb; box-shadow: #bdbdbd30 2px 3px 10px 5px; }
.archive_column_post figure { margin: 0; }
.archive_column_post h3 { color: #395087; font-weight: bold; }
.archive_column_post h3 a { color: #395087; font-weight: bold; text-decoration: none; }
.archive_column_post h3:hover a { text-decoration: underline; }
.archive_column_post .btn-item-read-more { margin-top: 0; margin-left: auto; margin-bottom: 0; width: 100%; max-width: 250px; border-radius: 5px; border: #fff 2px solid; box-sizing: border-box; box-shadow: #80808052 0px 2px 4px 1px; cursor: pointer; }
.archive_column_post .btn-item-read-more a { display: block; color: #fff; text-decoration: none; padding: 8px; background: url(../img/arrow-link.png) 95% center no-repeat; }
@media screen and ( min-width: 320px ) {
    .column_archive { margin-bottom: 24px; }
    .column_archive_inner { padding: 8px; }
    .column_archive_intro { padding: 4px; }
    .column_archive_intro_inner { flex-direction: column; margin-bottom: 24px; padding: 10px; }
    .column_archive_intro_title h2 { font-size: 20px; }
    .archive_column_post figure img { width: 130px; height: 100px; object-fit: cover; }
    .archive_column_post_desc { width: 50%; }
    .archive_column_post_desc p.is-show-pc { display: none; }
    .archive_column_post { flex-direction: row; justify-content: space-around; margin: 16px auto; padding: 6px; }
    .archive_column_post h3 { font-size: 18px; margin: 0; }
}
@media screen and ( min-width: 768px ) {
    .column_archive { margin-bottom: 64px; }
    .column_archive_inner { padding: 16px; max-width: 1200px; }
    .column_archive_intro { padding: 24px; }
    .column_archive_intro_inner { flex-direction: row; margin-bottom: 32px; padding: 16px; }
    .column_archive_intro_title h2 { font-size: 24px; }
    .archive_column_post figure img { width: 100%; max-width: 250px; height: 200px; object-fit: cover; }
    .archive_column_post_desc p.is-show-pc { display: block; }
    .archive_column_post_desc { width: 70%; }
    .archive_column_post { margin: 20px auto; padding: 16px; }
    .archive_column_post h3 { font-size: 24px; }
}

.column_post_single { position: relative; box-sizing: border-box; }
.column_post_single_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.column_post { position: relative; background-image: url(../img/background/bg-04.jpg); box-sizing: border-box; }
.column_post_content { background-color: #fff; box-sizing: border-box; }
.column_post_content_inner { margin: 0 auto; }
.column_post_content h2 { font-weight: bold; color: #fff; background-color: #395087; background-image: url(../img/background/bg-01_min.jpg); }
.column_post_content h3 { margin: 0; padding: 0 0 5px 5px; font-weight: bold; color: #395087; border-bottom: #395087 3px solid; }
@media screen and ( min-width: 320px ) {
    .column_post_single { margin-bottom: 24px; }
    .column_post_single_inner { margin-bottom: 15px; padding: 10px; }
    .column_post { padding: 8px; }
    .column_post_content { padding: 6px; }
    .column_post_content_inner h2 { margin: 0 0 8px; padding: 5px; font-size: 20px; text-align: left; }
    .column_post_content_inner h3 { font-size: 20px; }
}
@media screen and ( min-width: 768px ) {
    .column_post_single { margin-bottom: 64px; }
    .column_post_single_inner { margin-bottom: 32px; padding: 24px; max-width: 1200px; }
    .column_post { padding: 16px; }
    .column_post_content { padding: 16px; }
    .column_post_content_inner { max-width: 992px; }
    .column_post_content_inner h2 { margin: 0 0 24px; padding: 10px 0px 10px 16px; font-size: 32px; text-align: left; }
    .column_post_content_inner h3 { font-size: 24px; }
    /* .column_post_content_inner img { width: 100%; max-width: 768px; height: 425px; object-fit: cover; } */
}

.example_archive_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.example_archive_inner h2 { position: absolute; left: 0; right: 0; margin: 0; color: #fff; text-align: center; background-image: url(../img/background/bg-01_min.jpg); }
.example_archive_content { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none; border: #c8ba85 3px solid; background: url(../img/background/bg-note.png) bottom left repeat #fff; box-sizing: border-box; }
.archive_example_post { border: #efefef 1px solid; background-color: #fff; }
.archive_example_post figure { margin: 0 0 16px; }
.archive_example_post figure img { width: 100%; border: #efefef 1px solid; box-sizing: border-box; }
.archive_example_post h3.entry-title { position: relative; margin: 0 0 16px; padding-left: 16px; font-size: 16px; color: #5d5d5d; }
.archive_example_post h3.entry-title::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 5px; height: 16px; background-color: #395087; }
@media screen and ( min-width: 320px ) {
    .example_archive { margin-bottom: 24px; }
    .example_archive_inner h2 { margin: 8px; padding: 5px 0;}
    .example_archive_content { flex-direction: row; padding: 56px 4px 4px; }
    .archive_example_post { margin: 0 0 12px;  padding: 8px; width: 49%; }
    .archive_example_post figure img { width: 100%; height: 150px; object-fit: cover; }
    .example_archive_contact { margin-bottom: 24px; }
}
@media screen and ( min-width: 768px ) {
    .example_archive { margin-bottom: 64px; }
    .example_archive_inner { padding: 16px; width: 95%; }
    .example_archive_inner h2 { margin: 0 auto; padding: 8px 0; top: 15px; max-width: 1150px; font-size: 32px; }
    .example_archive_inner h2::before { content: ""; position: absolute; top: 100%; left: 0; border: none; border-bottom: transparent 15px solid; border-right: #395187 15px solid; }
    .example_archive_inner h2::after { content: ""; position: absolute; top: 100%; right: 0; border: none; border-bottom: transparent 15px solid; border-left: #395187 15px solid; }
    .example_archive_content { margin: 0 auto; padding: 80px 10px 16px; max-width: 1120px; }
    .archive_example_post { margin: 0 0 16px; padding: 16px; width: 48%; }
    .archive_example_post figure img { width: 100%; height: 180px; object-fit: cover; }

    .example_archive_contact { margin-bottom: 64px; }
}
@media screen and (min-width: 1024px ) {
    .example_archive_inner { padding: 24px; width: 100%; max-width: 1200px; }
    .archive_example_post { margin: 0 0 16px; padding: 16px; width: 24%; }
}

.archive_example_read_more { margin: 0; border-radius: 5px; background-color: #395087; }
.archive_example_read_more a { display: block; padding: 6px 8px; color: #fff; text-decoration: none; background: url(../img/arrow-link.png) 95% center no-repeat; }

.example_post_single_inner { position: relative; margin: 0 auto; background-color: #fff7ed; background-image: url('../img/background/bg-02_2-min.jpg'); box-sizing: border-box; }
.example_post_inner { border: #efefef 1px solid; background-color: #fff; }
.example_post_content { display: flex; margin: 0 0 16px; background-color: #efefef; }
.example_post_content figure { margin: 0; }
.example_post_content_desc { border: #c8ba85 3px solid; box-sizing: border-box; background-color: #fffdf5; background-image: url('../img/background/detail_text_bg.jpg'); background-repeat: no-repeat; background-size: cover; }
.example_post_content_desc h2 { position: relative; }
.example_post_content_desc h2::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 5px; height: 24px; background-color: #395087; }
.example_post_content_desc div { position: relative; background-color: #fff; border-top: #395087 2px solid; border-bottom: #395087 2px solid; box-sizing: border-box; }
.example_post_content_desc .author {  }
.example_post_content_desc .author span { display: inline-block;margin-right: 10px;padding: 4px 8px;color: #fff;background-color: #395087; }
.example_post_content_desc .amount {  }
.example_post_content_desc .amount span { display: inline-block;margin-right: 10px;padding: 4px 8px;color: #fff;background-color: #395087; }
.example_post_content_desc div .comment { position: absolute; top: 0; left: 0; margin: 0; padding: 4px 8px; color: #fff; background-color: #395087; }
@media screen and ( min-width: 320px ) {
    .example_post_single { margin-bottom: 24px; }
    .example_post_single_container .faq { margin-bottom: 24px; }
    .example_post_content { flex-direction: column; }
    .example_post_content figure img { margin: 0 0 10px; width: 100%; height: 200px; object-fit: cover; }
    .example_post_single_inner { padding: 8px; max-width: 1200px; }
    .example_post_inner { padding: 8px; }
    .example_post_content_desc { padding: 10px; }
    .example_post_content_desc h2 { margin: 0 0 10px; padding-left: 16px; }
    .example_post_content_desc div { padding: 48px 8px 8px 8px; }
}
@media screen and ( min-width: 768px ) {
    .example_post_single_container .faq { margin-bottom: 64px; }
    .example_post_single { margin-bottom: 64px; }
    .example_post_single_inner { padding: 24px; max-width: 1200px; }
    .example_post_inner { padding: 16px; }
    .example_post_content { flex-direction: row; padding: 16px; justify-content: space-between; }
    .example_post_content figure { width: 25%; }
    .example_post_content figure img { margin: 0; width: 100%; height: auto; object-fit: unset; }
    .example_post_content_desc { padding: 16px; width: 70%; }
    .example_post_content_desc h2 { margin: 0 0 16px; padding-left: 16px; }
    .example_post_content_desc div { padding: 48px 16px 16px 16px; }
}
.breadcrumbs a { text-decoration: none; color: #395087; font-weight: bold; }

.example_purchase { position: relative; }
.example_purchase_container { margin: 0 auto; background-image: url(../img/purchase/common/bg_pattern_02.png); box-sizing: border-box; }
.example_purchase_inner { background-color: #fff; background-image: url(../img/purchase/common/detail_text_bg.jpg); box-sizing: border-box; }
.example_purchase_wrapper { display: flex; border: #c8ba85 3px solid; }
.example_purchase_wrapper_inner h3 { position: relative; margin: 0; color: #395087; }
.example_purchase_wrapper_inner h3::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 5px; height: 24px; background-color: #395087; }
.example_purchase_wrapper_inner p { margin: 0; }
@media screen and ( min-width: 320px ) {
    .example_purchase { margin-bottom: 24px; }
    .example_purchase_container { padding: 8px; }
    .example_purchase_inner { padding: 16px 4px 8px; }
    .example_purchase_wrapper { flex-direction: column; margin-bottom: 10px; padding: 16px 10px 0px; }
    .example_purchase_wrapper img.is-show-pc { display: none; }
    .example_purchase_wrapper img.is-show-sp { display: block; width: 100%; height: auto; }
    .example_purchase_wrapper_inner h3 { margin-bottom: 10px; padding-left: 10px; }
    .example_purchase_wrapper_inner p { margin-bottom: 10px; }
}
@media screen and ( min-width: 768px ) {
    .example_purchase { margin-bottom: 64px; }
    .example_purchase_container { padding: 24px; max-width: 1200px; }
    .example_purchase_inner { padding: 16px; }
    .example_purchase_wrapper { flex-direction: row; justify-content: space-between; margin-bottom: 24px; padding: 16px; }
    .example_purchase_wrapper img.is-show-pc { display: block; }
    .example_purchase_wrapper img.is-show-sp { display: none; }
    .example_purchase_wrapper_inner { width: 60%; }
    .example_purchase_wrapper_inner h3 { margin-bottom: 16px; padding-left: 16px; font-size: 28px; }
    .example_purchase_wrapper_inner p { margin-bottom: 16px; }
}

.pagination_container { margin: 0 auto; }
.page-numbers { margin: 0 auto; padding: 0; list-style: none; width: fit-content; }
.page-numbers li { position: relative; display: inline-block; margin: 0 2px; padding: 0; width: 50px; height: 50px; text-align: center; border: #efefef 2px solid; box-sizing: border-box; }
.page-numbers li span, .page-numbers li a { display: block; width: 100%; height: 100%; font-size: 20px; line-height: 48px; }
.page-numbers li span.current { color: #fff; background-color: #395187; }
.page-numbers li a { color: #000; text-decoration: none; }
@media screen and ( min-width: 320px ) {
    .example_archive_inner { margin-bottom: 15px; }
    .pagination_container { padding: 0 10px; }
}
@media screen and ( min-width: 768px ) {
    .example_archive_inner { margin-bottom: 24px; }
    .pagination_container { padding: 0; max-width: 1200px; }
}

.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }

@media screen and ( min-width: 320px ) {
    #preparationContent { padding-top: 30px; margin-top: -30px; }
}
@media screen and ( min-width: 1024px ) {
    #preparationContent { padding-top: 80px; margin-top: -80px;}
}

.notice_text { margin-bottom: 0; color: #395087; }
.item_info span.mwform-checkbox-field { display: inline-block; margin-right: 14px; margin-bottom: 8px; }
@media screen and ( min-width: 320px ) {
    .notice_text { font-size: 14px; }
    .td_holder { display: flex; flex-direction: column; }
    .td_hope { display: flex; flex-direction: column; }
    .td_price .input { max-width: 150px; }
}
@media screen and ( min-width: 1024px ) {
    .notice_text { font-size: 16px; }
    .td_holder { display: table-cell; }
    .td_hope { display: table-cell; }
}

.toc-wrapper {
    position: relative;
    background-color: #efefef;
    padding: 10px;
    margin: 1em 0;
}
.toc-title {
    font-size: 26px;
    padding: 0 0 10px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    background-image: url(../img/background/bg-01_min.jpg);
}
.toc-wrapper ol {
    background-color: #fff;
    padding: 1em;
    color: #202020;
    border: none;
    counter-reset: number;
    display: flex;
    list-style: none;
}
.toc-wrapper ol li { position: relative; margin-bottom: 10px; border-bottom: dashed 1px #84a4d1; }
.toc-wrapper ol li:before { content: counter(number); display: inline-block; position: absolute; counter-increment: number; left: 0; width: 35px; height: 35px; font-size: 18px; font-weight: bold; color: #fff; text-align: center; line-height: 35px; border-radius: 20%; background-color: #395087; }
.toc-wrapper ol li a { display: block; padding: 6px 0 6px 40px; font-size: 18px; color: #202020; text-decoration: none; }
.column_post_content_inner h4 {
    font-size: 19px;
    color: #202020;
    background: #efefef;
    border-left: solid 7px #395087;
    padding: .5em 1em;
    margin-top: .5em;
    margin-bottom: 1em;
}
.column_post_content_inner h5 {
    position: relative;
    padding-left: 16px;
    font-size: 17px;
    border-bottom: #b9c7ec 3px solid;
    box-sizing: border-box;
}
.column_post_content_inner h5::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 30%;
    height: 3px;
    background-color: #395087;
}
.column_post_content_inner p span { font-size: 16px; }
.column_post_content_inner img { display: block;
    width: 100%;
    height: auto;
    border: 10px solid #fff;
    box-shadow: 0px 0px 15px 1px rgb(157 157 157 / 80%);
    object-fit: cover; }
.column_banner_wrapper { margin: 0 auto; }
.column_banner { display: block; box-sizing: border-box; }
.column_banner img { margin: 0 auto; }
@media screen and ( min-width: 320px ) {
    main.column_post_single_container { padding: 0 8px; }
    .toc-title { margin: 0 0 8px; padding: 4px 0; text-align: center; }
    .toc-wrapper ol { flex-direction: column; }
    .toc-wrapper ol li { width: 100%; }
    .column_post_content_inner img { margin: 32px auto; max-width: 250px; }
    .column_banner img.is-show-pc { display: none; }
    .column_banner img.is-show-sp { display: block; width: 100%; }
}
@media screen and ( min-width: 768px ) {
    main.column_post_single_container { padding: 0; }
    .toc-title { margin: 0 0 24px; padding: 10px 0px 10px 16px; font-size: 24px; }
    .toc-wrapper ol { flex-direction: row; flex-wrap: wrap; justify-content: space-around; }
    .toc-wrapper ol li { width: 48%; }
    .column_post_content_inner img { margin: 48px auto; max-width: 520px; }
    .column_banner_wrapper { max-width: 1200px; }
    .column_banner img.is-show-pc { display: block; }
    .column_banner img.is-show-sp { display: none; }
}

.address span { display: inline-block !important; }
.address span.name {margin-right: 10px;padding: 4px 10px;font-weight: bold;color: #fff;background: #395087;}
.address .branchName a {font-weight: 700; color: #395087; text-decoration: underline;}
.address .pc-none { display: none; }
@media screen and ( min-width: 320px ) {
    .address span { font-size: 14px; }
}
@media screen and ( min-width: 768px ) {
    .address span { font-size: 16px; }
}
@media screen and ( max-width: 768px ) {
  .address .pc-none { display: block; }
}


footer small.copyright a { color: #fff; text-decoration: none; }

.top-flow-container {
  background-color: #fff7ed;
  background-image: url(../img/background/bg-02_2-min.jpg);
  padding: 24px;
  max-width: 1218px;
  margin: 0 auto 32px;
}
.top-flow-inner {
  border: #cbcbcb 1px solid;
  background-color: #fff;
  padding: 16px;
}
.top-flow-inner h3.bg-blue {
  margin: 0 0 24px;
  padding: 16px;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1;
  background-color: #395087;
  background-image: url(../img/background/bg-01_min.jpg);
}
.top-flow-inner h3.bg-blue span {
    display: inline-block;
    margin-right: 8px;
    font-size: 30px;
    color: #f49d10;
    letter-spacing: 2px;
    text-shadow: 1px 2px 1px #fff, -1px 2px 1px #fff, 2px -2px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 2px 2px #fff, -2px 0px 2px #fff, 0px -2px 1px #fff;
}
.flow-box-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}
.top-flow-box {
  width:22%;
  box-sizing: border-box;
  border: #395187 3px solid;
  position: relative;
}
.top-flow-box::after {
  position: absolute;
  top:0;
  right: -38px;
  display: block;
  height: 100%;
  width: 24px;
  content: '';
  background-image: url(../img/purchase/trip-purchase/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.top-flow-box.last-box::after {
  display: none;
}
.top-flow-box h4 {
  color: #fff;
  background-color: #395187;
  text-align: center;
  margin: 0 0 10px;
  padding: 5px 0;
}
.top-flow-box img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.top-flow-box p {
  width: 92%;
  margin: 0 auto 15px;
}
.preparation-items-wrapper {
  background-image: url(../img/background/bg-04_2-min.jpg);
  padding:16px 24px;
  margin-bottom: 20px;
}
.preparation-items-wrapper h3 {
  position: relative;
  margin: 0 0 16px;
  padding: 8px;
  color: #395087;
  text-align: center;
  border: #395087 1px solid;
  background-color: #fff;
  font-size: 28px;
}
.preparation-items-wrapper h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-left: solid 3px #395087;
  border-top: solid 3px #395087;
}
.preparation-items-wrapper h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-right: solid 3px #395087;
  border-bottom: solid 3px #395087;
}
.preparation-items-wrapper ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.preparation-item {
  width: 49%;
  background-color: #fff;
  border: #cbcbcb 1px solid;
  box-sizing: border-box;
  padding: 0 12px 10px;
}
.preparation-item h4 {
  font-size: 20px;
  border-left: 5px solid #395187;
  padding: 0 0 0 10px;
  margin: 15px 0 15px;
}
.preparation-item div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.preparation-item div img {
  width: 42%;
}

@media only screen and (max-width: 768px) {
  .flow-box-wrapper {
    flex-wrap: wrap;
  }
  .top-flow-box {
    width: 47%;
    margin-bottom: 16px;
  }
  .top-flow-box div {
    display: flex;
    align-items: flex-start;
  }
  .top-flow-box img {
    width: 44%;
  }
  .top-flow-box p {
    padding: 0 5px;
    font-size: 14px;
  }
  .top-flow-box.second-box::after {
    display: none;
  }
  .preparation-items-wrapper {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 568px) {
  .top-flow-inner h3.bg-blue {
    margin: 0 0 16px;
    padding: 8px 16px;
    font-size: 24px;
  }
  .flow-box-wrapper {
    margin: 0;
  }
  .top-flow-container {
    padding: 8px;
  }
  .top-flow-inner {
    padding: 8px;
  }
  .top-flow-box {
    width: 100%;
    margin-bottom: 36px;
  }
  .top-flow-box::after, .top-flow-box.last-box::before {
    display: none;
  }
  .top-flow-box::before {
    content: url(../img/purchase/trip-purchase/arrow_down.png);
    position: absolute;
    bottom: -37px;
    left: 50%;
    transform: translateX(-50%);
  }
  .top-flow-box.last-box {
    margin-bottom: 20px;
  }
  .preparation-items-wrapper {
    padding: 8px;
  }
  .preparation-items-wrapper h3 {
    font-size: 20px;
  }
  .preparation-items-wrapper ul {
    flex-wrap: wrap;
  }
  .preparation-item {
    width: 100%;
    padding: 0 8px 8px;
  }
  .preparation-item:first-child {
    margin-bottom: 10px;
  }
  .preparation-item h4 {
    font-size: 18px;
    margin: 8px 0 8px;
  }
  .preparation-item p {
    font-size: 14px;
  }
  .each-item h2 { 
    margin-bottom: 8px;
  }
  .each-item h3 {
    font-size: 22px;
    letter-spacing: 0.05em;
  }
  .items_achievement_inner h2 { 
    padding: 5px 0; 
    max-width: 92vw; 
    font-size: 22px; 
    letter-spacing: 0.05em;
   }
   .items_purchase_point_content p{
     margin: 10px 0;
   }
}

.column-table,
.column-table td,
.column-table th {border-collapse: collapse;border:1px solid #333;background: #fff;text-align: center;}
.column-table {margin: 20px 0;width: 100%;table-layout: fixed;word-break: break-all;word-wrap: break-all;}
.column-table tr:first-child td {background: #e6855e;color: #fff;font-weight: bold;}
.column-table td,
.column-table th {padding: 15px 10px;}
@media (max-width: 568px) {
  .column-table td,
  .column-table th {padding: 5px;font-size: 14px;}
  .column-table td {letter-spacing: 0;}
}

/*===============================================
 *	メールマガジン チェックボックス
===============================================*/
#contact_form table td.magazine p {
    text-align: left;
  }
  #contact_form table td.magazine input[type=checkbox] {
    width: 22px;
    height: 22px;
    margin-top: 3px;
    margin-right: 12px;
  }
  #contact_form table td.magazine label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 10px;
    padding: 15px 0;
    background: #f5f5f5;
  }
  @media only screen and (max-width: 568px) {
    #contact_form table .magazine p {
      text-align: left;
    }
    #contact_form table .magazine input[type=checkbox] {
      width: 20px;
      height: 20px;
      margin-top: 1px;
      margin-right: 10px;
    }
  }
  /*===============================================
   *	プライバシーポリシーのスクロールボックス
  ===============================================*/
  form .policy_top {
    margin: 50px 0 20px;
  }
  form .policy_top input[type=checkbox] {
    width: 22px;
    height: 22px;
    margin-top: 3px;
    margin-right: 12px;
  }
  form .policy_top label {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  form .policy_box {
    height: 185px;
    background: #fff;
    border: 1px solid #ccc;
    overflow-y: scroll;
    padding: 25px 30px;
    margin: 0 auto 50px;
  }
  form .policy_box ul {
    margin-top: 20px;
  }
  form .policy_box li {
    margin-bottom: 20px;
  }
  form .policy_box h3 {
    margin-bottom: 10px;
  }
  form .policy_box p {
    font-size: 15px;
    text-align: left;
  }
  form .policy_box a {
    word-break: break-word;
  }
  form .main_content .ttl {
    border-left: 10px solid var(--site-primary);
    padding: 0 10px;
    margin: 10px 0;
  }
  @media only screen and (max-width: 960px) {
    form .policy_box p {
      font-size: 13px;
    }
  }
  @media only screen and (max-width: 568px) {
    form .policy_top {
      margin: 30px 0 20px;
    }
    form .policy_top input[type=checkbox] {
      width: 20px;
      height: 20px;
      margin-top: 1px;
      margin-right: 10px;
    }
    form .policy_box {
      margin: 0 5.3vw 30px;
      padding: 15px 20px;
    }
    form .policy_box h3 {
      margin-bottom: 5px;
      font-size: 16px;
    }
  }