@charset "utf-8";
/* CSS Document */



/* Price（二ヶ所）& Privacy-policy（tableのみ共通）
----------------------------------------------------------------------------------------------------------------------*/
#price01{
	padding-top: 25px;
}
#price02{
	padding-top: 10%;
}

.price-h2{
	font-size: clamp(22px, 3vw, 36px);/*-------------font-size-------------*/
	line-height: 1;
	padding: 15px 3%;
	background: #000;
	font-family: 'Brygada 1918', serif;
	text-align: center;
	color: #fff;
	margin-bottom: 2%;
}

.price-table{
	border: 8px solid #000;
}
	
.price-table th{
	padding: 3%;
	width: 50%;
	border: 8px solid #000;
}
.price-table th.price-ginga img{
	width: 100%;
	height: auto;
}
.price-table th.price-logo img{
	width: 100%;
	height: auto;
}

.price-table td{
	padding: 3%;
	width: 100%;
	border: 8px solid #000;
	text-align: center;
}
.price-table td .xxxl-text{
	font-weight: bold;
	line-height: 1.5;
}

.price-table td .xxxl-text .postage{
	color: #900;
}

.price-table td .xxxl-text .cover{
	color: #996;
}

.order a{
	display: block;
	width: 100%;
	padding: 50px 3%;
	color: #fff;
	text-align: center;
	line-height: 1;
	font-size: clamp(20px, 3vw, 48px);/*-------------font-size-------------*/
	font-weight: bold;
	font-family: 'Brygada 1918', serif;
	margin: 10px 0 0 0;
    background: linear-gradient(269deg, #990000, #cc6666, #990000);
    background-size: 600% 600%;
    -webkit-animation: AnimationName 5s ease infinite;
    -moz-animation: AnimationName 5s ease infinite;
    animation: AnimationName 5s ease infinite;
}

@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
	
.order a:hover{
	opacity: 0.75;
}
.order a .fa-angle-right{
	color: #fff;
	font-size: clamp(20px, 3vw, 48px);/*-------------font-size-------------*/
}
.order a .fa-cart-arrow-down{
	color: #fff;
	font-size: clamp(20px, 3vw, 48px);/*-------------font-size-------------*/
}

.contact a{
	display: block;
	width: 100%;
	padding: 30px 3%;
	margin-top: 3%;
	background:#996;
	color: #fff;
	text-align: center;
	line-height: 1;
	font-size: clamp(16px, 3vw, 36px);/*-------------font-size-------------*/
	font-weight: bold;
	font-family: 'Brygada 1918', serif;
}
.contact a:hover{
	opacity: 0.75;
}
.contact a .fa-phone-volume{
	color: #fff;
	font-size: clamp(16px, 3vw, 36px);/*-------------font-size-------------*/
}
.contact a .fa-angle-right{
	color: #fff;
	font-size: clamp(16px, 3vw, 36px);/*-------------font-size-------------*/
}

.money-back img{
	width: 100%;
	height: auto;
	margin-top: 7%;
}

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

.price-table{
	border: 6px solid #000;
}

.price-table th{
	border: 6px solid #000;
}

.price-table td{
	border: 6px solid #000;
}

}





/* Trouble
----------------------------------------------------------------------------------------------------------------------*/
#trouble{
	padding-top: 4%;
}

#trouble img{
	width: 100%;
	height: auto;
}





/* Profile
----------------------------------------------------------------------------------------------------------------------*/
#profile{
	width: 100%;
	height: 1350px;
	background-image: url(../images/profile-back.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 75px;
	margin-top: -50px;
}

.profile-h2 img{
	width: 100%;
	height: auto;
}

.profile-box{
	width: 100%;
}

.profile-box .ginga02{
	float: left;
	width: 50%;
}
.profile-box .ginga02 img{
	width: 100%;
	height: auto;
}

.profile-box .profile-text{
	float: right;
	width: 50%;
	margin-top: 100px;
}
.profile-box .profile-text p{
	color: #fff;
	line-height: 2;
	font-size: clamp(18px, 3vw, 24px);/*-------------font-size-------------*/
}

@media screen and (max-width:900px) {
	
#profile{
	height: 1200px;
}
	
.profile-box .ginga02{
	float: none;
	width: 50%;
	margin: 0 auto;
}
	
.profile-box .profile-text{
	float: none;
	width: 100%;
	margin-top: 25px;
}
	
}

@media screen and (max-width:700px) {
	
#profile{
	height: 1000px;
}

}

@media screen and (max-width:600px) {
	
#profile{
	height: 900px;
}

}

@media screen and (max-width:500px) {
	
#profile{
	height: 850px;
}

}





/* Support
----------------------------------------------------------------------------------------------------------------------*/
#support{
	margin-top: -250px;
}

.support-h2 img{
	width: 100%;
	height: auto;
}

.support-wrap{
	width: 100%;
	background: #000;
	padding-bottom: 50px;
}

.milk-thistle img{
	width: 100%;
	height: auto;
}

.component img{
	width: 100%;
	height: auto;
}

.component-table{
	background: #fff;
	width: 88%;
	margin: 10px auto 0 auto;
	border: 5px solid #ccc;
}

.component-table th{
	width: 30%;
	vertical-align: middle;
	padding: 2% 3%;
	border-right: 5px solid #ccc;
	background: #333;
	color: #fff;
	font-size: clamp(14px, 3vw, 24px);/*-------------font-size-------------*/
}

.component-table td{
	width: 70%;
	padding: 2% 3%;
	font-size: clamp(14px, 3vw, 24px);/*-------------font-size-------------*/
}
.component-table td span{
	font-size: clamp(12px, 3vw, 18px);/*-------------font-size-------------*/
	line-height: 1.5;
}

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

#support{
	margin-top: -5%;
}

}

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

#support{
	margin-top: -15%;
}

}


@media screen and (max-width:700px) {
	
#support{
	margin-top: -15%;
}

.component-table th{
	display: block;
	width: 100%;
	border-right: 0;
}
.component-table td{
	display: block;
	width: 100%;
}

}





/* Point
----------------------------------------------------------------------------------------------------------------------*/
#point{
	width: 100%;
	/*height: 1350px;*/
	background-image: url(../images/point-back.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: 4%;
}

.point-h2 img{
	width: 742px;
	height: auto;
	margin: 0 auto;
}

.point3{
	width: 100%;
}
.point3 img{
	width: 100%;
	height: auto;
}

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

.point-h2 img{
	width: 100%;
}

}





/* Voice
----------------------------------------------------------------------------------------------------------------------*/
#voice{
	width: 100%;
	height: 1450px;
	background-image: url(../images/voice-back.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 4%;
}

.voice-h2 img{
	width: 100%;
	height: auto;
}

.voice4 img{
	width: 100%;
	height: auto;
}

@media screen and (max-width:900px) {
	
#voice{
	height: 1100px;
}
	
}

@media screen and (max-width:800px) {
	
#voice{
	height: 1000px;
}
	
}

@media screen and (max-width:700px) {
	
#voice{
	height: 850px;
}
	
}

@media screen and (max-width:600px) {
	
#voice{
	height: 750px;
}
	
}

@media screen and (max-width:500px) {
	
#voice{
	height: 600px;
}
	
}





/* Privacy-policyページ
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#privacy-policy{
	padding: 50px 0 5% 0;
}

.privacy-policy-h1{
	font-size: clamp(22px, 3vw, 36px);
	font-family: 'Brygada 1918', serif;
	text-align: center;
	line-height: 1.5;
	padding: 15px 3%;
	background: #666;
	color: #fff;
	margin-bottom: 25px;
}
.privacy-policy-h1 span{
	font-size: clamp(18px, 3vw, 24px);
	font-family: 'Brygada 1918', serif;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}

.privacy-policy-table{
	border: 8px solid #666;
}
.privacy-policy-table td{
	padding: 3%;
	width: 100%;
}

.privacy-policy-table td ul{
	margin-bottom: 50px;
}
.privacy-policy-table td ul li{
	margin-bottom: 25px;
}

.privacy-policy-table td ul li h2{
	font-size: clamp(14px, 3vw, 18px);
	font-weight: bold;
}

.privacy-policy-table td .xl-text{
	margin-bottom: 25px;
}
.privacy-policy-table td .xl-text span{
	font-weight: bold;
	color: #900;
}

.box_check {
	margin-bottom: 25px;
}
.box_check input[type="checkbox"] {
    width: 5%;
    height: 20px;
}
.box_check input[type="checkbox"] + label {
    font-weight: bold;
	font-size: clamp(18px, 3vw, 24px);
}


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

.privacy-policy-table{
	border: 6px solid #000;
}

.privacy-policy-table th{
	border: 6px solid #000;
}

.privacy-policy-table td{
	border: 6px solid #000;
}

}

@media screen and (min-width:1px) and ( max-width:700px) {

.box_check {
    display: flex;
    align-items: center;
}
.box_check input[type="checkbox"] {
    width: 8%;
    height: 24px;
    margin-right: 7px;
}
.box_check input[type="checkbox"] + label {
    line-height: 1;
}

}


.procedure a{
	display: block;
	width: 100%;
	padding: 50px 3%;
	color: #fff;
	text-align: center;
	line-height: 1;
	font-size: clamp(20px, 3vw, 48px);
	font-weight: bold;
	font-family: 'Brygada 1918', serif;
	margin: 10px 0 0 0;
    background: linear-gradient(269deg, #990000, #cc6666, #990000);
    background-size: 600% 600%;
    -webkit-animation: AnimationName 5s ease infinite;
    -moz-animation: AnimationName 5s ease infinite;
    animation: AnimationName 5s ease infinite;
}

@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
	
.procedure a:hover{
	opacity: 0.75;
}
.procedure a .fa-angle-right{
	color: #fff;
	font-size: clamp(20px, 3vw, 48px);
}
.procedure a .fa-cart-arrow-down{
	color: #fff;
	font-size: clamp(20px, 3vw, 48px);
}






/* Entryページ
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#entry-form{
	padding: 50px 0 5% 0;
}

.entry-form-h1{
	font-size: clamp(22px, 3vw, 36px);
	font-family: 'Brygada 1918', serif;
	text-align: center;
	line-height: 1.5;
	padding: 15px 3%;
	background: #666;
	color: #fff;
	margin-bottom: 50px;
}

.box_tel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: solid 15px rgb(255 111 97 / .3);
    width: 100%;
    height: 250px;
    margin-bottom: 10px;
	font-size: clamp(14px, 3vw, 18px);
    font-weight: bold;
    text-align: center;
}

.fs_5 {
    font-size: 5px;
}

.required {
    margin-left: 10px;
    background-color: #ff6f61;
    color: #ffffff;
    font-size: 13px;
    padding: 4px 2%;
	line-height: 1;
	border-radius: 0.25em;
}

.form_box .line {
    display: flex;
    margin-bottom: 60px;
}

.form_box .line .head {
    width: 30%;
    font-weight: bold;
	font-size: clamp(14px, 3vw, 18px);
}

.form_box .line .data {
    width: 70%;
}

.form_box .line .data.radio_colum {
    padding-top: 15px;
	font-size: clamp(14px, 3vw, 18px);
}

.form_box .line .data.radio_colum label {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}

.form_box .line .data.radio_colum input {
    width: 7%;
    height: 17px;
}

.form_box .line .data.select_colum select {
    height: 52px;
    line-height: 52px;
	font-size: clamp(14px, 3vw, 18px);
    width: 100%;
    padding: 5px 10px;
}

.form_box .line .data input, .form_box .line .data select {
	font-size: clamp(14px, 3vw, 18px);
    width: 100%;
    line-height: 38px;
    padding: 5px 10px;
}

.box_agt {
    margin: 100px 0 60px;
    text-align: center;
}

.box_agt p {
    margin-bottom: 30px;
}

.box_agt a {
    display: inline;
    color: #1d3994;
    text-decoration: underline;
    font-weight: bold;
}

.box_agt .box_check input[type="checkbox"] {
    width: 5%;
    height: 20px;
}

.box_agt .box_check input[type="checkbox"] + label {
    font-weight: bold;
	font-size: clamp(14px, 3vw, 18px);
}

.btn-box {
    text-align: center;
}

.btn-box .lp-btn {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 50px 3%;
	font-size: clamp(20px, 3vw, 48px);
	color: #fff;
    /*-webkit-appearance: inherit;*/
    font-weight: bold;
	cursor: pointer;
	line-height: 1;
	font-family: 'Brygada 1918', serif;
    background: linear-gradient(269deg, #990000, #cc6666, #990000);
    background-size: 600% 600%;
    -webkit-animation: AnimationName 5s ease infinite;
    -moz-animation: AnimationName 5s ease infinite;
    animation: AnimationName 5s ease infinite;
}

.btn-box .fa-angle-right{
	color: #fff;
}

.bold{
	font-weight: bold;
	font-size: clamp(16px, 3vw, 20px);
}


@media screen and (min-width:1px) and ( max-width:700px) {
	
.box_tel {
    display: block;
    height: auto;
    margin-bottom: 80px;
}

.box_tel .sp a {
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.box_tel .sp a .txt {
    font-size: 14px;
}

.box_tel .sp a .number {
    font-size: 30px;
}

.form_box {
    width: 90%;
    margin: 0 auto;
}

.form_box .line {
    flex-direction: column;
    margin-bottom: 30px;
}

.form_box .line .head {
    width: 100%;
    line-height: 1.4;
    padding: 0;
    margin-bottom: 15px;
}

.form_box .line .data {
    width: 100%;
}
.box_agt {
    margin-top: 50px;
    text-align: left;
}

.box_check {
    display: flex;
    align-items: center;
}

.box_agt .box_check input[type="checkbox"] {
    width: 8%;
    height: 23px;
    margin-right: 7px;
}

.box_agt .box_check input[type="checkbox"] + label {
    line-height: 1;
}

.btn-box .lp-btn {
    border: none;
    width: 100%;
}

.box_privacy {
    width: 100%;
    padding: 20px;
}

}














































