@charset "UTF-8";
/* CSS Document */
article .inner {max-width:1000px;margin:0 auto;}
article nav.inner {padding:265px 0 115px;}
article nav ul {display:flex;justify-content:center;}
article nav ul li {width:240px;height:60px;border-radius:300px;overflow:hidden;background:#FFF0F0;margin:0 6px;}
article nav ul li:nth-child(even) {background:#F2F0F0;}
article nav ul li a {display:table-cell;width:500px;height:60px;text-align:center;vertical-align:middle;}

article sub {white-space:nowrap;font-size:0.6em;}
article small {display:block;line-height:1.8em;}

.text_right {text-align:right;}
.text_center {text-align:center;}

.line_title {max-width:1000px;position:relative;font-family:'optima';font-size:25px;margin:0 auto 70px;text-indent:20px;}
.line_title:before {content:"";display:block;width:20%;height:1px;background:#707070;position:absolute;right:100%;top:50%;transform:translateY(-50%);}

.s_title {font-size:18px;border-left:solid 8px #434343;padding-left:20px;margin-bottom:35px;}
.t_box {margin-bottom:60px;}
.t_box h4 {font-weight:bold;margin:30px 0 1em;}
.t_box h4:before {content:"ー　";}
.t_box p,
.t_box img {max-width:100%;width:auto;margin:1em 0;}
ul.t_list li {text-indent:-0.5em;padding-left:1em;}
ol.t_list li {text-indent:-1.8em;padding-left:1.5em;}
#legal .t_list li {text-indent:-1.5em;padding-left:1.5em;}

#privacy .name {margin-bottom:2em;}

.wpcf7 * {box-sizing:border-box;}
.wpcf7 {max-width:700px;margin:100px auto 0;}
.wpcf7 form > div {margin-bottom:2.5em;}
.wpcf7 span {display:inline-block;}
.wpcf7 label br {display:none;}
.wpcf7 .title {display:inline-block;width:140px;font-family: a-otf-ryumin-pr6n,serif;}
.wpcf7 .wpcf7-form-control {display:inline-block;width:20em;}
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-list-item-label {width:auto;}
.wpcf7 .wpcf7-textarea {width:100%;border:solid 1px #B2B2B2;}
.wpcf7 .textarea span {display:block;}
.wpcf7 input[type=text],
.wpcf7 input[type=email] {padding:10px;border:solid 1px #B2B2B2;}
.wpcf7 .checkbox_accept {text-align:center;}
.wpcf7 .checkbox_accept .wpcf7-form-control,
.wpcf7 .checkbox_accept .wpcf7-form-control-wrap {width:100%;}
.wpcf7 .checkbox label {margin-right:10px;}
.wpcf7 .wpcf7-submit {display:block;width:200px;text-align:center;line-height: 50px;color:#fff;background:#E09E9E;border:none;margin:0 auto 0;}

.wpcf7 .wpcf7-not-valid-tip {display:block;position:absolute;font-size:0.8em;line-height:1.5em;}
.wpcf7 .wpcf7-not-valid {border-color:#D67D8D !important;}

input[type=checkbox],input[type=radio] {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;position: relative;right: 0;bottom: 0;left: 0;height: 20px;width: 20px;vertical-align: -0.8rem;transition:all .15s ease-out 0s;color: #fff;cursor: pointer;display: inline-block;margin: .4rem;outline: none;border-radius: 10%;}
/* Checkbox */
input[type=checkbox]:before,input[type=checkbox]:after {position: absolute;content: "";background: #fff;transition: all .2s ease-in-out;}
input[type=checkbox]:before {left: 2px;top: 6px;width: 0;height: 2px;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);}
input[type=checkbox]:after {right: 9px;bottom: 3px;width: 2px;height: 0;transform: rotate(40deg);-webkit-transform: rotate(40deg);-moz-transform: rotate(40deg);-ms-transform: rotate(40deg);-o-transform: rotate(40deg);transition-delay: .2s;}
input[type=checkbox]:checked:before {left: 1px;top: 10px;width: 6px;height: 2px;}
input[type=checkbox]:checked:after {right: 5px;bottom: 1px;width: 2px;height: 14px;}
input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after {width: 7px;height: 2px;transform: rotate(0);-webkit-transform: rotate(0);-moz-transform: rotate(0);-ms-transform: rotate(0);-o-transform: rotate(0);}
input[type=checkbox]:indeterminate:before {left: 1px;top: 7px;}
input[type=checkbox]:indeterminate:after {right: 1px;bottom: 7px;}
/* Radio */
input[type=radio] {border-radius: 50%;}
input[type=radio]:checked:before {transform: scale(1);}
input[type=radio]:before {content: "";display: block;width: 10px;height: 10px;border-radius: 50%;margin: 3px;transform: scale(0);transition: all ease-out 250ms;}
/* color */
input[type=checkbox],input[type=radio] {border: 2px solid #B2B2B2;}
input[type=checkbox]:checked,
input[type=checkbox]:indeterminate,
input[type=radio]:checked:before {background: #B2B2B2;}


@media screen and (max-width:1200px){
    
    article .inner {max-width:83.33vw;}
    article nav.inner {padding:265px 0 9.58vw;}
    article nav ul li {width:20vw;height:5vw;border-radius:25vw;margin:0 0.5vw;}
    article nav ul li a {width:41.66vw;height:5vw;}
    
    
    .line_title {max-width:83.33vw;font-size:2.08vw;margin:0 auto 5.83vw;text-indent:1.66vw;}
    .s_title {font-size:1.5vw;border-left:solid 0.66vw #434343;padding-left:1.66vw;margin-bottom:2.91vw;}
    .t_box {margin-bottom:5vw;}
    .t_box h4 {margin:2.5vw 0 1em;}

    
}
@media screen and (max-width:768px){
    
    article .inner {width:80vw;max-width:inherit;}
    article nav.inner {padding:120px 0 18vw;}
    article nav ul {display:block;width:80vw;margin:0 auto;}
    article nav ul li {width:auto;height:auto;margin-bottom:3.4vw;}
    article nav ul li a {width:1000vw;height:10vw;}
    
    .line_title {max-width:inherit;width:80vw;font-size:5vw;margin:0 auto 14vw;text-indent:0;}
    .line_title:before {right:calc(100% + 3vw);}
    
    .s_title {font-size:3.6vw;border-width:0.8vw;padding-left:2vw;margin-bottom:6vw;}
    .t_box {margin-bottom:10vw;}
    .t_box h4 {margin:6vw 0 0;}
    .t_box p,
    .t_box img {margin:0 0 1em;}
    
    
}