@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* _base */
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
}

body,
input,
textarea,
select {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 1.8;
    font-size: 1.6rem;
}

a {
    text-decoration: none;
    color: #333333;
}

main {
    display: block;
}

em {
    font-style: normal;
}

input,
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    margin: 0;
    padding: 0;
}

/*----- fonts -----*/
.font-mincho {
    font-family: 'Noto Serif JP', serif;
}

.font-garamond {
    font-family: adobe-garamond-pro, serif;
    font-weight: 400;
    font-style: normal;
}

/*----- heading -----*/
.heading1 {
    margin-bottom: 13%;
}

.heading1 img {
    max-width: 100%;
}

.heading2 {
    font-size: 2.4rem;
    line-height: 1.6;
    margin-bottom: 5vw;
    text-align: center;
}

.heading2.typeb {
    text-align: center;
}

.heading2.typeb::after {
    background: linear-gradient(45deg, #de9e1d 0%, #e2c58c 53.65%, #de9e1d 100%);
    content: '';
    display: block;
    height: 4px;
    margin: 10px auto 0;
    width: 288px;
    text-align: center;
}

.heading2.typec {
    text-align: center;
}

.heading2.typec::after {
    background: linear-gradient(45deg, #de9e1d 0%, #e2c58c 53.65%, #de9e1d 100%);
    content: '';
    display: block;
    height: 4px;
    margin: 10px auto 0;
    width: 60px;
    text-align: center;
}

.heading2.typed {
    text-align: center;
}

.heading2.typed::after {
    background: linear-gradient(45deg, #de9e1d 0%, #e2c58c 53.65%, #de9e1d 100%);
    content: '';
    display: block;
    height: 4px;
    margin: 10px auto 0;
    width: 288px;
    text-align: center;
}

.heading2 img {
    max-width: 100%;
}

.heading3 {
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
}

.heading3.typeb {
    border-bottom: 1px solid #F0F0F0;
    font-size: 2.0rem;
    margin-bottom: 7%;
    padding-bottom: 15px;
    text-align: left;
}



/*----- layout -----*/
.main {
    /* max-width: 1280px; */
    margin: 0 auto;
}

.inner {
    /* max-width: 1080px; */
    max-width: 900px;
    padding: 0 4%;
    margin: 0 auto;
}

/*----- parts -----*/
.pink {
    color: #ED4782;
}

.col {
    margin-bottom: 7%;
}

.col:last-child {
    margin-bottom: 0;
}

.img {
    line-height: 0.9;
    margin-bottom: 7%;
}

.img img,
.logo img {
    width: 100%;
    max-width: 100%;
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.td {
    display: table;
}

.td>div,
.td>p,
.td>.heading2 {
    display: table-cell;
    vertical-align: middle;
}

.br-sp {
	display: none;
}

@media only screen and (max-width: 768px) {

.br-sp {
	display: block;
}
}

/*----- list -----*/
.check-list-item {
    display: table;
    margin-bottom: 4.6%;
    padding-bottom: 2.3%;
    width: 100%;
}

.check-list-item:last-child {
    margin-bottom: 0;
}

.check-list-item>span {
    display: table-cell;
    vertical-align: middle;
}

.check-list-item>.mk {
    line-height: 0.9;
    width: 18px;
}

.check-list-item>.mk img {
    width: 100%;
}

.check-list-item>.txt {
    padding-left: 10px;
}

/*----- section -----*/
.mv {
    max-width: 1280px;
    margin: 0 auto 4%;
}

.mv img {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.sec {
    padding-top: 11%;
    padding-bottom: 11%;
}

.arrowBox {
    text-align: center;
    margin-bottom: 2vw;
}

.arrowBox img {
    width: 100px;
}

.sec._1 {
    background: rgba(165, 146, 108, 0.1);
    padding-bottom: 11%;
}

.sec._1 .ttl {
    text-align: center;
    margin-bottom: 5%;
}

.sec._1 .ttl img {
    width: 88%;
}

.sec._1 .td {
    margin-bottom: 7%;
}

.sec._1 .td>.icon {
    width: 25%;
}

.sec._1 .td>.icon img {
    width: 100%;
}

.sec._1 .td>.heading2 {
    font-size: 2.0rem;
    width: 75%;
    padding-left: 15px;
    text-align: left;
}

.sec._1 .check-list {
    background: #FFF;
    box-shadow: 2px 2px 6px #0000001A;
    margin-bottom: 5vw;
    padding: 5vw;
}

.sec._2 .col {
    padding-bottom: 11%;
}

.sec._2 .col:last-child {
    padding-bottom: 0;
}

.sec._2 .col.underline_s {
    background: url('../img/dot_line_short.png') no-repeat center bottom;
    background-size: 70% auto;
}

.sec._2 .col.underline_l {
    background: url('../img/dot_line_long.png') no-repeat center bottom;
    background-size: 100% auto;
}

.sec._2 .ttl {
	text-align: center;
}

.sec._2 .ttl img {
	width: 80%;
}

.sec._2 .img {
    width: 80%;
    margin: 0 auto 8.8%;
}

.sec._2 .col .logo {
    width: 70%;
    margin: 0 auto 7%;
}

.sec._3 {
    background: rgba(165, 146, 108, 0.3);
    margin-bottom: 11%;
}

.sec._3 .point {
    width: 44%;
    margin: 0 auto;
}

.sec._3 .point img {
    max-width: 100%;
}

.sec._3 .col {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 7%;
    margin-bottom: 9%;
}

.sec._3 .col .txt.underline {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 5%;
    margin-bottom: 5%;
}

.sec._3 .col .img {
    width: 90%;
    margin: 0 auto 7%;
}

.sec._4 {
    background: rgba(165, 146, 108, 0.3);
    margin-bottom: 11%;
    padding-bottom: 11%;
}

.sec._4 .qa {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 5%;
    margin-bottom: 7%;
}

.sec._4 .qa>.td {
    width: 100%;
}

.sec._4 .qa>.q {
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.sec._4 .qa>.td>p {
    vertical-align: top;
    width: 100%;
}

.sec._4 .qa>.td>.icon {
    line-height: 0.9;
    width: 9%;
}

.sec._4 .qa>.td>.icon>img {
    width: 100%;
    max-width: 100%;
}

.sec._4 .qa>.td>.txt {
    width: 90%;
    padding-left: 10px;
}

.sec._4 .qa>.q>.txt {
    font-size: 1.8rem;
}

.sec._5 {
    background: url(../img/sec5_bg01.png) no-repeat center top;
    background-size: cover;
}

.sec._5 .sub-tt {
    text-align: center;
    margin-bottom: 10px;
}

.sec._5 .sub-tt>span {
    background: #5F5E5E;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    padding: 8px 20px 11px;
}

.sec._5 .heading2 {
    text-align: center;
}

.sec._5 .txt {
    margin-bottom: 7%;
}

.sec._5 .img {
    margin-bottom: 0;
}

.sec._6 .heading3 {
    color: #707070;
}

.sec._6 .slider-wrap {
    position: relative;
    background: #F0F0F0;
}

.sec._6 .slider-item {
    padding: 3% 4% 5%;
}

.sec._6 .slider-item .num {
    color: #FFF;
    background: #DE9E1D;
    font-size: 1.8rem;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px 15px;
    margin: 0;
}

.sec._6 .slider-item .flex-left {
    width: 41%;
}

.sec._6 .slider-item .flex-right {
    width: 55%;
}

.sec._6 .slider-item .flex-left img {
    max-width: 100%;
}

.sec._6 .swiper-pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.sec._6 .swiper-pagination-bullet {
    margin-right: 5px;
}

.sec._6 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #707070;
}

.sec._6 .swiper-button-next {
    position: absolute;
    right: -15px;
    background: url('../img/sec6_slide_arrow.png') no-repeat center center;
    background-size: 15px auto;
}

.sec._7 .imgs {
    position: relative;
    margin-bottom: 75px;
}

.sec._7 .imgs .font-large {
    font-size: 22px;
    padding-left: 10px;
}

.sec._7 .imgs .img {
    width: 80%;
    margin: 0 auto;
}

.sec._7 .imgs .detail {
    background: #FFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    width: 250px;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    text-align: center;
}

.sec._7 .txt {
    font-size: 1.4rem;
}

.sec._7 .career {
    border: 2px solid #F0F0F0;
    padding: 15px;
    margin-top: 5%;
}

.sec._7 .career-table {
    width: 100%;
}

.sec._7 .career-table th,
.sec._7 .career-table td {
    font-weight: normal;
    text-align: left;
    padding-bottom: 20px;
}

.sec._7 .career-table th {
    font-size: 1.2rem;
    width: 70px;
}

.sec._7 .career-table td {
    font-size: 1.4rem;
}

.sec._7 .contactform_banner a {
    display: block;
    width: 100%;
    background-color: #ed7d31ff;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 2rem;
    border-radius: 10px;
    line-height: 1.4;
}

.sec._8 {
    background: url(../img/sec8_bg01.png) no-repeat center top;
    background-size: cover;
}

.sec._8 .detail-table {
    margin-bottom: 7%;
    width: 100%;
}

.sec._8 .detail-table th,
.sec._8 .detail-table td {
    border-bottom: 1px solid #F0F0F0;
    font-weight: normal;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sec._8 .detail-table th>span {
    background: #fff;
    color: #333333;
    display: block;
    font-weight: normal;
    width: 100px;
}

.sec._8 .detail-table td {
    padding-left: 20px;
}

.sec._8 .color {
    color: #DE9E1D;
}

.sec._8 .mapBtn {
    text-align: center;
}

.sec._8 .mapBtn a {
    display: block;
    background: #DE9E1D url(../img/sec8_arrow01.png) no-repeat 97% 50%;
    background-size: 14px;
    padding: 14px 0;
    color: #fff;
}


.sec._9 {
    background: linear-gradient(45deg, #dbdbdb 0%, #ebe6dd 49.26%, #f8dba4 100%);
    padding: 5px;
    margin-bottom: 75px;
}

.sec._9 .inner {
    border: #fff 1px solid;
    padding: 15px 38px;
}

.sec._9 .inner .ttl {
    text-align: center;
}

.sec._9 .inner .ttl img {
    width: 100%;
}

.sec._10 {
    background: rgba(226, 197, 140, 0.15) url(../img/sec10_bg_line.png) no-repeat left top;
    background-size: cover;
    padding-bottom: 60px;
}

.sec._10 .bgBox01 {
    background: #fff;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
    padding: 16px 20px;
    margin: 32px 0;
}

.sec._10 .bgBox01 .ttl {
    text-align: center;
    margin-bottom: 16px;
}

.sec._10 .bgBox01 .ttl img {
    width: 100%;
}

.sec._10 .bgBox02 .photoBox {
    text-align: center;
}

.sec._10 .bgBox02 .photoBox img {
    width: 95%;
}

#sec10-2 {padding-top: 0;}

#sec10-2 .bgBox01 {margin: 0;}

.style-risk-title {
    display: inline-block;
    border: .5px solid #333333;
    padding: 4px 16px;
    margin-bottom: 16px;
}

.style-risk-txt-att {
    position: relative;
    padding-left: 20px;

    &::before {
        content: "※";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }
}

@media only screen and (max-width: 768px) {
	.sec._2 .ttl img {
		width: 100%;
	}
}

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

	.arrowBox {
		margin-bottom: 20px;
	}

	.sec._1 .check-list {
		margin-bottom: 30px;
		padding: 30px;
	}
}
/*----- header -----*/
.header .nav {
    color: #000;
    padding: 20px 40px 20px 20px;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    width: 100%;
    height: 100%;
}

.header .nav.active {
    background: rgba(238, 210, 162, 1);
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    z-index: 1100;
}

.header .nav-list {
    margin-bottom: 20px;
}

.header .nav-list-item a {
    border-bottom: 1px solid #000000;
    display: table;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.header .nav-list-item a>span {
    display: table-cell;
    vertical-align: middle;
}

.header .nav-list-item a>.mk {
    line-height: 0.9;
    width: 20px;
}

.header .nav-list-item a>.mk img {
    max-width: 100%;
}

.header .nav-list-item a>.txt {
    font-size: 1.5rem;
    padding-left: 10px;
}

.header .navs {
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1200;
}

.header .navs.active {
    right: 0;
    left: auto;
    width: auto;
}

.header .trigger-wrap {
    background: linear-gradient(90deg, #de9e1d 0%, #e2c58c 53.65%, #de9e1d 100%);
    display: block;
    width: 15%;
    cursor: pointer;
    position: relative;
}

.header .trigger-wrap .trigger {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.header .trigger span {
    display: block;
    position: absolute;
    width: 25px;
    border-bottom: solid 2px #333333;
    -webkit-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.header .trigger span:nth-child(1) {
    top: 14px;
}

.header .trigger span:nth-child(2) {
    top: 22px;
}

.header .trigger span:nth-child(3) {
    top: 31px;
}

.header .trigger-wrap .menu,
.header .trigger-wrap .close {
    color: #333333;
    font-size: 1.4rem;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
}

.header .trigger-wrap.active {
    width: 60px;
    height: 13vh;
}

.header .trigger-wrap .close {
    display: none;
}

.header .trigger-wrap.active .menu {
    display: none;
}

.header .trigger-wrap.active .close {
    display: block;
}

.header .trigger-wrap.active span:nth-child(1) {
    top: 22px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header .trigger-wrap.active span:nth-child(2),
.header .trigger-wrap.active span:nth-child(3) {
    top: 22px;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header .bottom-navi {
    display: flex;
    justify-content: center;
    width: 85%;
}

.header .bottom-navi a {
    display: block;
}

.header .bottom-navi-item {
    line-height: 0.9;
}

.header .bottom-navi-item:not(:last-child) {
    border-right: 1px solid #FFF;
}

.header .bottom-navi-item img {
    max-width: 100%;
}

.header .bottom-navi.active {
    display: none;
}

/*----- footer -----*/
.footer {
    padding-bottom: 100px;
}

.footer .copy {
    font-size: 1rem;
    text-align: center;
    padding: 20px 0;
}

.footer .pagetop {
    position: fixed;
    bottom: 15%;
    right: 1%;
    width: 50px;
    z-index: 1001;
}

.footer .pagetop img {
    max-width: 100%;
}

/* PC */
@media only screen and (max-width: 767px) {

    .is-Sp {
        display: inline;
    }

    .is-Pc {
        display: none;
    }

    .pcbr {
        display: none;
    }

}

/* PC */
@media only screen and (min-width: 768px) {

    /*----- heading -----*/

    .spbr {
        display: none;
    }

    .heading1 {
        text-align: center;
    }

    .heading2.typeb {
        font-size: 3.2rem;
    }

    .heading2.typec {
        font-size: 3.2rem;
    }

    .heading2.typed {
        font-size: 3.2rem;
    }

    .heading3 {
        font-size: 3rem;
		margin: 5vw auto;
    }

    .heading3.typeb {
        font-size: 3rem;
    }


    /*----- parts -----*/
    .txt {
        font-size: 1.8rem;
        line-height: 2;
		padding: 0 2em;
    }

    .check-list-item {
        margin-bottom: 0;
    }

    /*----- section -----*/
    .mv {
        padding: 0 2.5%;
    }

    .sec {
        padding-top: 5%;
    }

    .sec._1 .td>.heading2 {
        font-size: 2.4rem;
        padding-left: 30px;
        text-align: left;
    }

    .sec._2 {
        padding-bottom: 5%;
    }

    .sec._3 .point {
        width: 150px;
    }

    .sec._4 .qa>.q>p {
        vertical-align: middle;
    }

    .sec._4 .qa>.q>.txt {
        font-size: 2rem;
    }

    .sec._4 .qa>.td>.icon {
        width: 6%;
    }

    .sec._5 .sub-tt {
        margin-bottom: 20px;
    }

    .sec._5 .sub-tt>span {
        font-size: 1.8rem;
    }

    .sec._5 .heading2 {
        margin-bottom: 7%;
    }

    .sec._7 .img {
        max-width: 500px;
        margin: 0 auto;
    }

    .sec._7 .imgs .detail {
        width: 350px;
    }

    .sec._7 .txt {
        font-size: 1.8rem;
    }

    .sec._7 .imgs .font-large {
        font-size: 3rem;
    }

    .sec._7 .career {
        padding: 30px;
    }

    .sec._7 .career-table th {
        font-size: 1.6rem;
        width: 120px;
    }

    .sec._7 .career-table td {
        font-size: 1.6rem;
    }

    .sec._7 .contactform_banner a {
        font-size: 2.5rem;
    }

    .sec._9 {
        padding: 40px;
        margin-bottom: 175px;
    }

    /*----- header -----*/
    .header .navs {
        display: block;
        position: fixed;
        top: 5%;
        left: auto;
        right: 0;
        bottom: auto;
        z-index: 1200;
        width: 160px;
    }

    .header .navs.active {
        width: 160px;
    }

    .header .bottom-navi {
        display: block;
        width: auto;
    }

    .header .bottom-navi-item:first-child {
        border-right: none;
        margin-bottom: 5px;
    }

    .header .bottom-navi-item:nth-of-type(2) {
        display: none;
    }

    .header .trigger-wrap {
        display: block;
        width: 160px;
        height: 60px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

    .header .trigger-wrap .trigger {
        left: 20px;
        right: auto;
    }

    .header .trigger-wrap .menu,
    .header .trigger-wrap .close {
        font-size: 16px;
        position: absolute;
        left: auto;
        right: 40px;
        top: 17px;
        bottom: auto;
    }

    .header .trigger-wrap.active {
        display: block;
        width: 160px;
        height: 60px;
        cursor: pointer;
        position: relative;
    }

    .header .nav {
        width: 500px;
    }

    .header .bottom-navi.active {
        display: block;
    }

    /*----- footer -----*/
    .footer {
        padding-bottom: 0;
    }

    .footer .pagetop {
        bottom: 5%;
    }

    .footer .copy {
        font-size: 1.4rem;
    }

    .is-Pc {
        display: inline;
    }

    .is-Sp {
        display: none;
    }
}

.h4 {
    text-align: center;
}

.marB0 {
    margin-bottom: 0 !important;
}

.marT {
    margin-top: 16px !important;
}

.marT a {
    text-decoration: underline;
}

    /*----- 241210 -----*/


span.marker {
	background: linear-gradient(transparent 50%, #ffff89 50%);
	font-weight: bold;
}

h4 {
	font-weight: bold;
	margin: 1.5em 0;
	text-align: center;
	font-size: 1.2em;
}

h4:after {
	background: linear-gradient(45deg, #de9e1d 0%, #e2c58c 53.65%, #de9e1d 100%);
    content: '';
    display: block;
    height: 4px;
    margin: 10px auto 0;
    width: 60px;
    text-align: center;
}

 /*----- 250203 -----*/

.attention {font-size: 1.4rem; padding: 0 2em;}

.border {border-bottom: 1px solid #DDDDDD; padding-bottom: 16px;}

ul.price-box {display: flex; width: 500px; margin: 3vw auto; justify-content: space-around;}

.price-box li {background: #F9F2E6; text-align: center; padding: 20px; position: relative; border-radius: 10px;}

.price-box li:after {content: ''; display: inline-block; position: absolute; z-index: 100; top: 40%; right: -22px; background: url('../img/minus-icon.svg') no-repeat center; background-size: 100%; width: 24px; height: 24px;}

.price-box li:last-child:after {display: none; margin: 0;}

ul.txt {padding: 2em;}

.bgBox01 figure img {width: 100%;}

.price-txt {color: #fff; width: 80%; font-size: 2vw; padding: 1vw; background-color: #A5926C; border-radius: 10px; margin: 0 auto 2vw; text-align: center;}

.gold { color: #A5926C; text-align: left; width: 90%;}

.txt-sm {font-size: 2.5rem;}

.txt-lg {font-size: 4.5rem;}

.txt-lg2 {font-size: 3.5rem;}

[data-ruby] { position: relative;}

[data-ruby]::before { content: attr(data-ruby); position: absolute; top: -0.5em; left: -2px; right: 0; margin: auto; font-size: 12px;}

.price-table {width: 650px; margin: auto;}

.price-table,th,td { border: 0; border-collapse: collapse; border-spacing: 0; text-align: center; padding: 10px;}

.price-table th {background-color: #F9F2E6; padding: 4px; font-weight: normal; border-bottom: none;}

.price-table tr:first-child th:first-child {background-image: linear-gradient( to right top, transparent calc(50% - 0.5px), #333333 50%, #333333 calc(50% + 0.5px), transparent calc(50% + 1px)); display: flex; border: none; }

.col-header {margin-top: 19px; text-align: left; width: 50%; font-size: 12px; line-height: 1.2em;}

.row-header {width: 50%; text-align: right; font-size: 12px; line-height: 1.2em;}

.arrow {
  display: block;
margin: auto;
  width: 73.5px;
  height: 100px;
  background: #fed966;
  clip-path: polygon(0 63.2%, 31% 63.2%, 31% 0, 69% 0, 69% 63.2%, 100% 63.2%, 50% 100%);
}

.txt-red {font-size: 3.5rem; display: block;text-align: center;}

.txt-red span {font-size: 6rem; color: #B6555C;}

.price-txt2 {font-size: 3.5rem; display: flex; justify-content: center; align-items: center; margin-top: 1vw;}

.price-txt2 span {display: inline-block; width: 5vw; height: 5vw; margin-right: 8px; color: #fff; font-size: 1rem; background-color: #B6555C; 			  transform:rotate(-10deg); -moz-transform: rotate(-10deg); -webkit-transform: rotate(-10deg); line-height: 5vw; text-align: center; border-radius: 50%;}

@media only screen and (max-width: 767px) {

	.attention {padding: 1em; text-indent: -1em;}

	.sec._10 {padding-bottom: 10px;}

.heading2 { margin-bottom: 5vw;}

.heading3 { font-size: 4.5vw; margin: 5vw auto;}

	ul.txt { padding: 2em 1rem; text-indent: -1em;}

	ul.price-box {width: 80vw; justify-content: center;}

	.price-box li {padding: 10px; font-size: 11px; margin-right: 1.5vw;}

	.price-box li:after {top: 35%; right: -11px; width: 16px; height: 16px;}

	.txt-sm {font-size: 1.7rem;}

	.txt-lg {font-size: 7vw;}

	.txt-lg2 {font-size: 6vw;}

	[data-ruby]::before {font-size: 1.5vw; left: 0; top: 0;}

	.price-txt {font-size: 4vw;}

	.price-table {width: 300px;}

	.price-table,th,td { font-size: 12px; padding: 0;}

	.col-header {margin-top: 8px; font-size: 8px; line-height: 1em;}

	.row-header {font-size: 8px; line-height: 1em;}

	.arrow {height: 70px;}

	.txt-red {font-size: 2.5rem;}

	.txt-red span {font-size: 4rem;}

	.price-txt2 {font-size: 6vw;}

	.price-txt2 span {width: 10vw; height: 10vw; line-height: 10vw;}
}

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

	.heading2 { margin-bottom: 20px;}

	.heading3 { margin: 50px auto;}

	.price-box li:after {right: -19px;}

	.price-box li {padding: 30px; font-size: 14px;}

	.price-txt {margin: 0 auto 20px;}

	.price-txt2 span {width: 60px; height: 60px; line-height: 60px;}

	.txt-sm {font-size: 3rem;}

.txt-lg {font-size: 5rem;}

.txt-lg2 {font-size: 3.5rem;}

.price-table tr:first-child th:first-child {font-size: 1rem;}

}

/*================================
-250212 add
=================================*/

.formTr {
    border-bottom: 0 !important;
}

/*================================
-250715 add
=================================*/

@media screen and (max-width: 767px) {
    .zsiq-float {
        max-width: none !important;
        max-height: none !important;
        bottom: 13% !important;
        left: -10px !important;
    }
}