#custom {
	font-size:14px;
	width:100%;
}

#custom section {
clear: both;
}
.section01 .left-contents {
	width:50%;
	float:left;
	text-align: center;
}
.section01 .right-contents {
	width:50%;
	float:left;
}
.section01 .custom_title {
	width: 58%;
    margin: 15% auto 5%;
    display: block
}
.section01 ul {
	width:85%;
	margin:2% auto;
}

#custom .section01 h2 {
font-size: 1.8em;
    font-weight: bold;
    clear: both;
    margin: 0.5em auto;
    text-align: left;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 1em;
    text-align: center;
    width: 80%;
}
#custom h3 {
    text-align: center;
    margin: 2em;
    font-size: 1.4em;
    background-image: url(https://www.helmet-master.com/image/custom/h4_bg.png);
    clear: both;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 70%;
    padding-bottom: 1.8em;
}
.col3 li {
    width: 29.3333%;
    float: left;
    margin: 2%;
    text-align: center;
}
.section02 {
	background-color:#a15756;	
}
 
.section02 .left-contents {
	width:50%;
	float:left;
	padding:16% 16%;
}
.section02 .right-contents {
	width:50%;
	float:left;
	padding:8% 0;
		color:#fff;
}


.section02 .st01 {
	font-size:100%;
	color:#FCFF00;
}
.section02 .st02 {
	font-size: 91%;
    display: block;
    width: 83%;
	line-height: 1.3em;
}
.st03 {
	display: block;
    margin: 2em auto;
    border: 1px solid #B99A6E;
    color: #B99A6E;
    border-radius: 2em;
    width: 13em;
    font-size: 2em;
    padding: 0.5em 0;
    text-align: center;
}

.section02  h4 {
    font-size: 1.5em;
    line-height: 1.5em;
	margin:1em 0;
}
.order .custom_order {
    width: 70%;
    margin: 1.5em 0;
}
#custom .order .text-area {
    width: 35%;
    float: left;
}
#custom .order .text-area {
    width: 31.33%;
    float: left;
    font-size: 20px;
    line-height: 2em;
}

 #container img.orijinal {
	    width: 60%;
    display: block;
    margin: 5% auto;
}
.section04 .left-contents {
width: 40%;
    float: left;
    padding: 0 3% 3% 0%;
}
.section04 .right-contents {
width: 60%;
    padding-left: 10%;
    padding: 0% 0% 2% 5%;
    float: left;
	font-size: 100%;
}
.section04 .image-area img {
	padding:2% 3%;
}

.interbiew .customer {
    width: 45%;
    float: left;
    text-align: center;
	margin-bottom:-2%
}
.interbiew {
	clear:both;
	margin-bottom:8%;
}
.interbiew .interview01,.interbiew .interview02,.interbiew .interview03 {
    height: 440px;
}

.interbiew .message {
    width: 55%;
    padding: 10% 3% 6% 0%;
    float: left;
    line-height: 1.4em;
    font-size: 110%;
}
.interbiew .message h4 {
    font-size: 1.6em;
    font-weight: bold;
    color: #2d7272;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: dashed 2px #2d7272;
    line-height: 1.6em;
}

ul.heimets {
	clear:both;
	width:100%;
}
ul.heimets li{
	width:24.5%;
	margin:0 0.25%;
	float:left;
}
#wrapper #container {
    overflow: visible;
}
.section06 {
	padding:3% 5%;
	background-color:#99999910;
	text-align:center;
}
.payment .clearfix {
	margin:30px 0;
} 
.wrap-content {
	width:100%;
	margin:0 auto;
}
.instagram .wrap-content {
    width: auto;
    margin: 0 auto;
}
img.acc_01 {
    width: 100%;
    max-width: none;
    margin-bottom: -7%;
}
 .font li {
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 2em;
}
.font .text-area {
    width: 40%;
    float: left;
}
.font .link-area {
    width: 55%;
    padding-left: 5%;
    float: left;
}
.link-area a {
    display: block;
    width: 50%;
    padding: 2%;
    float: left;
}

.support .tel, .support .fax {
    width: 46%;
    margin: 2%;
    float: left;
    border: 1px solid #005b4c;
    font-weight: bold;
    text-align: center;
    font-size: 35px;
    height: 240px;
}
#custom .support .tel h5,#custom  .support .fax h5 {
    font-size: 26px;
    background-color: #005b4c;
    color: #fff;
    margin: 0 0 40px 0;
    font-weight: bold;
    padding: 0.5em;
}
.support .f-small {
    font-size: 14px;
    display: block;
    margin-top: 0.7em;
}
.support .tel h5 {
    margin: 0 0 60px 0;
}

.balloon1 {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    width: 100%;
    color: #555;
    background: #005b4c;
}
.balloon1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #005b4c;
}
.fax img {
    padding: 0.5em 1em;
}

#custom .base_price , #custom .select-font{
	width: 80%;
    margin: 0 auto 5%;
    display: block;
}
#custom .custom_price {
	width: 90%;
	margin: 3% 5%;
}
#custom .select-font {
	width:60%;
}
.item_list {
    width: 70%;
    margin: 4% 15%;
    text-align: center;
}.color {
	clear:both;
}

img.instagram {
	width: 70%;
	margin: 5% 15%;
}

.payment {
    background-color: #b5ab1310;
    padding: 5em 0 3em;
}

#custom h5 {
    border-bottom: 2px solid #000;
    font-size: 1.2em;
    padding-right: 2em;
    padding-bottom: 0.3em;
    margin-bottom: 1.5em;
}
.kakou_price, .section09 {
    background-color: #b5ab1310;
    padding: 2em 0;
}

.payment .wrap-content, .kakou_price .wrap-content{
	padding: 0 5%;
}
.section09{
	margin: 3% 0;
	padding:2%; 
}
.section07 {
	margin-bottom: 5%;
}

#custom h2 {
    font-size: 30px;
    color: #575d68;
    margin: 1em 0;
    padding-bottom: 0.6em;
    font-weight: bold;
}

section.highlight .col2 {
    width: 48%;
    float: left;
    margin: 1%;
}

section.highlight .col2:nth-of-type(2n+1) {
    clear: both;
}












.pc_only {
    display: block !important;
}
.sp_only {
    display: none !important;
}












@media screen and (max-width:768px) {
	#custom {
    font-size: 4vw;
    width: 96%;
    margin: 0 2%;
}
	.section01 .left-contents {
    width: 100%;
    float: none;
    text-align: center;
}
	.section01 .right-contents {
    width: 100%;
    float: none;
}
	#custom h3 {
    text-align: center;
    margin: 2em 1.5em 1em;
    font-size: 6vw;
    clear: both;
		background-image:none;
		background-repeat: no-repeat;
    background-position: bottom;
padding-bottom: 0;
}
	.col3 li {
    width: 100%;
    float: none;
    margin: 2%;
    text-align: center;
}
	.wrap-content {
    width: 100%;
    margin: 0 auto;
}
	.section02 .left-contents {
    width: 100%;
    float: none;
    padding: 8% 30%;
}
	.section02 .right-contents {
    width: 100%;
    float: none;
    padding: 8% 8%;
}
	.section02 .st01 {
    font-size: 100%;
}
	.section02 h4 {
    font-size: 7vw;
}
	.section02 .st02 {
    font-size: 100%;
    width: 100%;
}
	#custom .order .text-area {
    width: 100%;
    float: none;
    font-size: 5vw;
    line-height: 2em;
    text-align: center;
}
.order-slider,.ordertext-slider {
    width: 100%;
    float: right;
}
.order .sp_only {
	display: block;
    clear: both;
    margin: 2em auto;
    border: 1px solid #000;
    color: #000000;
    border-radius: 2em;
    width: 15em;
    font-size: 1em;
    padding: 0.5em 0;
    text-align: center;
	}	
#container img.orijinal {
    width: 90%;
    display: block;
    margin: 5% auto;
}
	.section04 .left-contents {
    width: 90%;
    float: none;
    margin: 5% auto;
}
.section04 .right-contents {
    width: 100%;
    padding: 2% 0% 2% 0%;
    float: left;
}	
	.item_list {
		width:100%;
	}
	.interbiew {
		display: flex;
    flex-direction: column;
	}
	
	.interbiew .customer {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: -10vh;
    order: 2;
}
	.interbiew .message {
    width: 100%;
    order: 1;
    padding: 6% 5%;
    float: none;
    line-height: 1.6em;
    order: 1;
}
	ul.heimets {
    clear: both;
    width: 100%;
    order: 3;
}
.interbiew .message h4 {
    font-size: 5.5vw;
    font-weight: bold;
    color: #2d7272;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: dashed 2px #2d7272;
    line-height: 1.6em;
}	
	.interbiew .interview01, .interbiew .interview02, .interbiew .interview03 {
    height: 50vh;
}
ul.heimets li {
    width: 48%;
    margin: 1%;
    float: left;
}	
.instagram .wrap-content {
    width: 96%;
    margin: 0 auto;
}	
.st03 {
    font-size: 5vw;
}
img.acc_01 {
    width: 120%;
    max-width: none;
    margin-bottom: -7%;
    margin-left: -10%;
}
	.payment .wrap-content {
		
	}
h5 {
    border-bottom: 2px solid #000;
    font-size: 1.2em;
    padding-left: 1em;
    padding-right: 2em;
    padding-bottom: 0.3em;
    width: max-content;
    margin-left: -1em;
    margin-bottom: 1.5em;
}
.payment .wrap-content {
    padding: 0 1em;
}
#custom .select-font {
    width: 80%;
}	
.font .text-area {
    width: 100%;
    float: left;
    text-align: center;
}
.font .link-area {
    width: 100%;
    padding-left: 0;
    float: none;
}	
.support .tel, .support .fax {
    width: 96%;
    margin: 2%;
    float: left;
    border: 1px solid #005b4c;
    font-weight: bold;
    text-align: center;
    font-size: 35px;
    height: auto;
    padding-bottom: 1em;
}	
section.highlight .col2 {
    width: 98%;
    float: none;
    margin: 1%;
}
#custom .section01 h2 {
font-size: 6vw;
}	
img.instagram {
    width: 96%;
    margin: 5% 2%;
}
	
	.item_list {
    margin: 4% 0%;
}
	
	
	
	
	
	
	
	
.pc_only {
    display: none !important;
}
.sp_only {
    display: block !important;
}
	
}
