html{-webkit-text-size-adjust:100%; scroll-padding-top: 70px;}
body{margin:0;padding:0;font-size:14px;background:#fff;color:#333;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;line-height:1.875}

hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
a{color:#4078c0;text-decoration:none}
a:focus{outline:none}

b,strong{font-weight:bold}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}

img{border-style:none}
img{max-width:100%;border:0;height:auto;vertical-align:top}

button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button],[type=reset],[type=submit],button{border-style:none;padding:0}
[type=button],[type=reset],[type=submit],button{outline:1px dotted ButtonText}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}

[hidden]{display:none}
*{box-sizing:border-box;-webkit-box-sizing:border-box}
*::before,*::after{box-sizing:border-box;-webkit-box-sizing:border-box}
p,li,dt,dd,th,td,pre{overflow-wrap:break-word;word-wrap:break-all}
h1,h2,h3,h4,h5,h6,strong,em{font-size:100%;font-weight:700}
ol,ul{list-style:none}
.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.pc { display: block; }
.sp { display: none; }
.sp-none { display: none; }

/* PC */
/* header */
header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  left: 0;
  margin: 0 0 0 0;
  padding: 5px 0;
  top: 0;
  width: 100%;
  z-index: 5;
  width: 100%;
		float: left;
		clear: both;
}


header .header_area{
		display: flex;
		padding: 5px;
}
.header-logo {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
		flex: none;
		height: auto;
		width: 160px;
		max-width: 100%;
}
header .header_area h1{
  width: 100%;
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		padding:0;
		margin: 0;
		vertical-align : middle;
}
header .header_area h1 span{
		color: #C3105B;
		font-size: 24px;
		vertical-align : middle;
		padding: 0 5px;
}
header .header_area .header-btn{
  background: #C3105B;
  color: #fff;
  border-radius: 40px;
		margin: 0 10px;
		height: 34px;
}
header .header_area .header-btn a{
  color: #fff;
		font-size: 14px;
		line-height: 34px;
		font-weight: 700;
		white-space: nowrap;
  padding: 0 16px;
}
header .firstview {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
		margin: 0;
  background: #CDE9F8;
  z-index: 0;
}
header .firstview .w1280{
		width: 1280px;
		margin: 50px auto;
		display: flex;
}
header .firstview .w1280 h2{
		width: 40%;
		margin: 60px 0 0 0;
		font-size: 38px;
		line-height: 68px;
}
header .firstview .w1280 .outline-img{
		width: 60%;
		margin: 0;
}
header .firstview .w1280 .outline-img img{
		width: 95%;
		margin: 0 0 0 5%;
}

.top-contact {
		width: 1080px;
		margin: 0px auto;
}
.top-contact .top-contact-copy{
		font-size:24px;
		text-align: center;
		font-weight: 700;
		padding: 50px 0 0;
		float: left;
		clear: both;
		width: 100%;
}
.original-button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 24px;
  border-radius: 40px;
  width: 640px;
  height: 80px;
  font-weight: bold;
  border-bottom: 5px solid #7C0A3A;
  transition: 0.3s;
  background-color: #C3105B;
  margin: 0 auto;
}

.original-button:hover {
  border-bottom-width: 0;
  transform: translateY(5px);
}

.main-txt-area{
		font-size:20px;
		text-align: center;
		font-weight: 500;
		padding: 50px 0 0;
		float: left;
		clear: both;
		width: 100%;
}

.contents01{
		font-size:20px;
		text-align: center;
		font-weight: 500;
		padding: 30px 0 100px;
		margin: 50px 0 0 0;
		float: left;
		clear: both;
		width: 100%;
		background: url(../img/contents01-bg.jpg) no-repeat;
}
.contents01 h2{
		font-size: 36px;
		font-weight: 900;
		color:#C3105B; 
}
.contents01-box-qa{
		background: #FFF;
		padding: 20px;
		width: 760px;
		margin: 0 auto;
		border-radius: 20px;
		text-align: left;
		font-weight: 700;
}
.contents01-box-qa ul{
		margin: 50px;
		padding: 0px 50px;
}
.contents01-box-qa li{
		border-bottom: 2px dotted;
		padding: 5px;
}
.contents01 .arrow{
		text-align: center;
		font-size: 100px;
		line-height: 100px;
		margin: 0;
		padding: 0;
}
.contents01 h2.txt-align{
		text-align: center;
		font-size: 24px;
		font-weight: 900;
		color:#C3105B; 
}
.contents01-box-ans {
		text-align: left;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
		padding: 0 50px 50px;
}

.contents03 {
		width: 840px;
		margin: 0px auto;
}
.contents03 h2{
		text-align: center;
		font-size: 32px;
		line-height: 52px;
		font-weight: 900;
		padding: 50px 0;
		float: left;
		clear: both;
		width: 100%;
}
.contents03 h2 span{
		font-size: 52px;
		font-weight: 900;
		color:#C3105B;
		padding: 0 5px;
}
.contents03 .reason{
		width: 100%;
		margin: 0 0 20px 0;
		float: left;
		clear: both;
}
.contents03 .reason h3{
		width: 100%;
		float: left;
		clear: both;
		font-weight: 700;
		text-align: center;
		font-size: 24px;
}
.contents03 .reason .reason-box{
		width: 100%;
		margin: 0 0 0px 0;
		display: flex;
}
.contents03 .reason .reason-box .reason-txt{
		width: 70%;
		margin: 0 5% 0 0;
		font-size: 16px;
		line-height: 26px;
}
.contents03 .reason .reason-box .reason-img{
		width: 25%;
		margin: -50px 0 0 0;
}

.footer{
  align-content: center;
  align-items: center;
  background: #23252b;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
		margin: 0;
  width: 100%;
  max-width: 100%;
		float: left;
		clear: both;
}
.endcre{
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px;
  padding: 10px 0px 20px 50px;
		color: #FFF;
  width: calc(100% - 300px);

}
.endcre a{ color: #FFF; }

.footer .w1080 {
		display: flex;
  margin: 0px auto;
  padding: 0px;
  width: 1080px;
}
.footer .w1080 .footerlogo{
  width: 260px;
}
address {
	text-align: left;
	font-size: 12px;
	font-weight: 700;
}



.delivery-image {
	width: 100%;
	float: left;
	clear: both;
	background: #EEF2F5;
	margin: 80px 0 80px 0;
	padding: 0 0 70px 0;
}
.delivery-image h2{
		text-align: center;
		font-size: 32px;
		line-height: 52px;
		font-weight: 900;
		padding: 50px 0;
		float: left;
		clear: both;
		width: 100%;
		color: #C3105B;
		display: block;
}
.delivery-image h3{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		font-weight: 900;
		padding: 0px 0;
		float: left;
		clear: both;
		width: 100%;
		color: #C3105B;
}
.delivery-image .w1080{
	width: 1080px;
	margin: 0 auto;
}

.delivery-image-box{
		display:flex;
		width: 100%;
}
.delivery-image-box .delivery-image-img{
	width: 60%;
}
.delivery-image-box .delivery-image-txt-box{
	width: 40%;
	display: block;
}

select, textarea, input[type="number"], input[type="text"] {
  width: 100%;
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.btn02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 20px;
}

#submit, .btn02-02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 40px;
  border-radius: 5px;
  background: #CCC;
  font-weight: 600;
}
.btn02-02-02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 40px;
  border-radius: 5px;
  background: #FFF;
}


.contact {
  margin: 50px 10%;
  padding: 5px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: block;
		width: 80%;
		float: left;
		clear: both;
}
.contact h2 {
  margin: 0px 0 0;
  padding: 0 0 50px 0;
  font-size: 36px;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  color: #C3105B;
}
.contact p {
  font-size: 16px;
  padding: 0 0 50px 0;
  margin: 0;
  font-weight: 600;
  text-align: center;
}
.item {
  width: 100%;
  margin: 0;
  float: left;
  clear: both;
}
.item h4 {
  width: 100%;
  margin: 20px 0 20px 0;
  padding: 0 0 5px 0;
  float: left;
  clear: both;
  text-align: left;
  border-bottom: solid 3px #D95886;
  position: relative;
}
.item h4::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #7BA3C3;
  bottom: -3px;
  width: 25%;
}
select, textarea, input[type="number"], input[type="text"] {
  width: 100%;
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.btn02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 20px;
}

#submit, .btn02-02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 40px;
  border-radius: 5px;
  background: #CCC;
  font-weight: 600;
}
.btn02-02-02 {
  text-align: center;
  margin: 20px auto;
  padding: 10px 40px;
  border-radius: 5px;
  background: #FFF;
}


/* 1363 */
@media (max-width: 1363px){

header .firstview {
  position: relative;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
		margin: 0;
  background: #CDE9F8;
  z-index: 0;
}
header .firstview .w1280{
		width: 100%;
		margin: 0px 0% 20px;
		padding: 0 2%;
}
header .firstview .w1280 h2{
		width: 50%;
		margin: 40px 0 0 0;
		font-size: 34px;
		line-height: 64px;
}
header .firstview .w1280 .outline-img {
  width: 50%;
  margin: 20px 0 0 0;
}
.delivery-image .w1080 {
  width: 90%;
  margin: 0 auto;
}
.delivery-image-box .delivery-image-img {
  width: 45%;
		margin: 0 5% 0 0;
}
.delivery-image-box .delivery-image-txt-box {
  width: 50%;
  display: block;
}

.contact {
  margin: 50px 5%;
  padding: 5px;
		width: 90%;
}

}/* 1363--end */ 



/* 991 */
@media (max-width: 991px){

.pc { display: none; }
.sp { display: block; }

header {
  padding: 3px 0;
}

header .header_area{
		display: block;
		padding: 0px;
}
.header-logo {
	margin: 5px auto;
  padding: 0px;
}
header .header_area h1{
  width: 100%;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		padding:5px;
		margin: 0;
		vertical-align : middle;
		background: #C3105B;
		color: #FFF;
}
header .header_area h1 span{
		color: #FFF;
		font-size: 14px;
		vertical-align : middle;
		padding: 0 5px;
}
header .header_area .header-btn{
		display: none;
}
header .firstview {
  position: relative;
  display: block;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
		margin: 0;
  background: #CDE9F8;
  z-index: 0;
}
header .firstview .w1280{
		width: 96%;
		margin: 0px 2% 20px;
		display: block;
}
header .firstview .w1280 h2{
		width: 100%;
		margin: 0px 0 0 0;
		font-size: 20px;
		line-height: 40px;
		text-align: center;
}
header .firstview .w1280 .outline-img{
		width: 100%;
		margin: 20px 0 0 0;
}
header .firstview .w1280 .outline-img img{
		width: 96%;
		margin: 0 2%;
}

.top-contact {
		width: 96%;
		margin: 0px 2%;
}
.top-contact .top-contact-copy{
		font-size:14px;
		padding: 30px 0 10px;
}

.original-button {
  font-size: 20px;
  width: 100%;
}

.main-txt-area{
		font-size:16px;
		text-align: left;
		font-weight: 500;
		padding: 30px 5% 0;
		float: left;
		clear: both;
		width: 100%;
}

.contents01{
		font-size:14px;
		text-align: left;
		padding: 20px 5% 80px;
		margin: 50px 0 0 0;
		float: left;
		clear: both;
		width: 100%;
		background: url(../img/contents01-bg.jpg) no-repeat;
}
.contents01 h2{
		font-size: 22px;
}
.contents01-box-qa{
		padding: 20px;
		width: 90%;
		margin: 0 auto;
}
.contents01-box-qa ul{
		margin: 20px;
		padding: 0px;
}
.contents01 h2.txt-align{
		font-size: 22px;
}
.contents01-box-ans {
		text-align: left;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
		padding: 0 10px 50px;
}

.contents03 {
		width: 96%;
}
.contents03 h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 30px 0 0;
}
.contents03 .reason{
		width: 96%;
		margin: 0 2% 20px;
}
.contents03 .reason .reason-box{
		width: 100%;
		margin: 0 0 0px 0;
		display: block;
}
.contents03 .reason .reason-box .reason-txt{
		width: 100%;
		margin: 0 5% 0 0;
		font-size: 16px;
		line-height: 26px;
}
.contents03 .reason .reason-box .reason-img{
		width: 100%;
		margin: 0px 0 0 0;
}

.footer{
  align-content: center;
  align-items: center;
  background: #23252b;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
		margin: 0;
  width: 100%;
  max-width: 100%;
		float: left;
		clear: both;
}
.endcre{
  padding: 10px 5% 20px;
		color: #FFF;
  width: 90%;
		text-align: center;

}
.endcre a{ color: #FFF; }

.footer .w1080 {
		display: block;
  margin: 0px auto;
  padding: 0px;
  width: 96%;
}
.footer .w1080 .footerlogo{
  width: 160px;
		margin: 0 auto;
		display: block;
}
address {
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	text-align: center;

}

.delivery-image {
	margin: 30px 0;
	padding: 0 0 50px 0;
}
.delivery-image h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 0;
}
.delivery-image h3{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		font-weight: 900;
		padding: 0px 0;
		float: left;
		clear: both;
		width: 100%;
		color: #C3105B;
}
.delivery-image .w1080{
	width: 96%;
	margin: 0 auto;
}

.delivery-image-box{
		display:block;
		width: 100%;
}
.delivery-image-box .delivery-image-img{
	width: 90%;
	margin: 0 5% 20px;
}
.delivery-image-box .delivery-image-txt-box{
	width: 90%;
	margin: 0 5%;
}

.contact {
  margin: 30px 5%;
		width: 90%;
}
.contact h2 {
  padding: 0 0 20px 0;
  font-size: 28px;
}
.contact p {
  font-size: 16px;
  padding: 0 0 50px 0;
  margin: 0;
  font-weight: 600;
  text-align: center;
}



}/* 991--end */ 




/* 740 */
@media (max-width: 740px){
.pc { display: none; }
.sp { display: block; }
header {
  padding: 3px 0;
}

header .header_area{
		display: block;
		padding: 0px;
}
.header-logo {
	margin: 5px auto;
  padding: 0px;
}
header .header_area h1{
  width: 100%;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		padding:5px;
		margin: 0;
		vertical-align : middle;
		background: #C3105B;
		color: #FFF;
}
header .header_area h1 span{
		color: #FFF;
		font-size: 14px;
		vertical-align : middle;
		padding: 0 5px;
}
header .header_area .header-btn{
		display: none;
}
header .firstview {
  position: relative;
  display: block;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
		margin: 0;
  background: #CDE9F8;
  z-index: 0;
}
header .firstview .w1280{
		width: 96%;
		margin: 0px 2% 20px;
		display: block;
}
header .firstview .w1280 h2{
		width: 100%;
		margin: 0px 0 0 0;
		font-size: 20px;
		line-height: 40px;
		text-align: center;
}
header .firstview .w1280 .outline-img{
		width: 100%;
		margin: 20px 0 0 0;
}
header .firstview .w1280 .outline-img img{
		width: 96%;
		margin: 0 2%;
}

.top-contact {
		width: 96%;
		margin: 0px 2%;
}
.top-contact .top-contact-copy{
		font-size:14px;
		padding: 30px 0 10px;
}

.original-button {
  font-size: 18px;
  width: 100%;
}

.main-txt-area{
		font-size:16px;
		text-align: left;
		font-weight: 500;
		padding: 30px 5% 0;
		float: left;
		clear: both;
		width: 100%;
}

.contents01{
		font-size:14px;
		text-align: left;
		padding: 20px 5% 80px;
		margin: 50px 0 0 0;
		float: left;
		clear: both;
		width: 100%;
		background: url(../img/contents01-bg.jpg) no-repeat;
}
.contents01 h2{
		font-size: 22px;
		text-align: center;
}
.contents01-box-qa{
		padding: 20px;
		width: 90%;
		margin: 0 auto;
}
.contents01-box-qa ul{
		margin: 20px;
		padding: 0px;
}
.contents01 h2.txt-align{
		font-size: 22px;
}
.contents01-box-ans {
		text-align: left;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
		padding: 0 10px 50px;
}

.contents03 {
		width: 96%;
}
.contents03 h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 30px 0 0;
}
.contents03 .reason{
		width: 96%;
		margin: 0 2% 20px;
}
.contents03 .reason .reason-box{
		width: 100%;
		margin: 0 0 0px 0;
		display: block;
}
.contents03 .reason .reason-box .reason-txt{
		width: 100%;
		margin: 0 5% 0 0;
		font-size: 16px;
		line-height: 26px;
}
.contents03 .reason .reason-box .reason-img{
		width: 100%;
		margin: 0px 0 0 0;
}

.footer{
  align-content: center;
  align-items: center;
  background: #23252b;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
		margin: 0;
  width: 100%;
  max-width: 100%;
		float: left;
		clear: both;
}
.endcre{
  padding: 10px 5% 20px;
		color: #FFF;
  width: 90%;
		text-align: center;

}
.endcre a{ color: #FFF; }

.footer .w1080 {
		display: block;
  margin: 0px auto;
  padding: 0px;
  width: 96%;
}
.footer .w1080 .footerlogo{
  width: 160px;
		margin: 0 auto;
		display: block;
}
address {
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	text-align: center;

}

.delivery-image {
	margin: 30px 0;
	padding: 0 0 50px 0;
}
.delivery-image h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 0;
}
.delivery-image h3{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		font-weight: 900;
		padding: 0px 0;
		float: left;
		clear: both;
		width: 100%;
		color: #C3105B;
}
.delivery-image .w1080{
	width: 96%;
	margin: 0 auto;
}

.delivery-image-box{
		display:block;
		width: 100%;
}
.delivery-image-box .delivery-image-img{
	width: 90%;
	margin: 0 5% 20px;
}
.delivery-image-box .delivery-image-txt-box{
	width: 90%;
	margin: 0 5%;
}

.contact {
  margin: 30px 5%;
		width: 90%;
}
.contact h2 {
  padding: 0 0 20px 0;
  font-size: 28px;
}
.contact p {
  font-size: 16px;
  padding: 0 0 50px 0;
  margin: 0;
  font-weight: 600;
  text-align: center;
}



}/* 740--end */ 



/* 472 */
@media (max-width: 472px){


header {
  padding: 3px 0;
}

header .header_area{
		display: block;
		padding: 0px;
}
.header-logo {
	margin: 5px auto;
  padding: 0px;
}
header .header_area h1{
  width: 100%;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		padding:5px;
		margin: 0;
		vertical-align : middle;
		background: #C3105B;
		color: #FFF;
}
header .header_area h1 span{
		color: #FFF;
		font-size: 14px;
		vertical-align : middle;
		padding: 0 5px;
}
header .header_area .header-btn{
		display: none;
}
header .firstview {
  position: relative;
  display: block;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
		margin: 0;
  background: #CDE9F8;
  z-index: 0;
}
header .firstview .w1280{
		width: 96%;
		margin: 0px 2% 20px;
		display: block;
}
header .firstview .w1280 h2{
		width: 100%;
		margin: 0px 0 0 0;
		font-size: 20px;
		line-height: 40px;
		text-align: center;
}
header .firstview .w1280 .outline-img{
		width: 100%;
		margin: 20px 0 0 0;
}
header .firstview .w1280 .outline-img img{
		width: 96%;
		margin: 0 2%;
}

.top-contact {
		width: 96%;
		margin: 0px 2%;
}
.top-contact .top-contact-copy{
		font-size:14px;
		padding: 30px 0 10px;
}

.original-button {
  font-size: 16px;
  width: 100%;
}

.main-txt-area{
		font-size:16px;
		text-align: left;
		font-weight: 500;
		padding: 30px 5% 0;
		float: left;
		clear: both;
		width: 100%;
}

.contents01{
		font-size:14px;
		text-align: left;
		padding: 20px 5% 80px;
		margin: 50px 0 0 0;
		float: left;
		clear: both;
		width: 100%;
		background: url(../img/contents01-bg.jpg) no-repeat;
}
.contents01 h2{
		font-size: 22px;
}
.contents01-box-qa{
		padding: 20px;
		width: 100%;
		margin: 0 auto;
}
.contents01-box-qa ul{
		margin: 20px;
		padding: 0px;
}
.contents01 h2.txt-align{
		font-size: 22px;
}
.contents01-box-ans {
		text-align: left;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
		padding: 0 10px 50px;
}

.contents03 {
		width: 96%;
}
.contents03 h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 30px 0 0;
}
.contents03 .reason{
		width: 96%;
		margin: 0 2% 20px;
}
.contents03 .reason .reason-box{
		width: 100%;
		margin: 0 0 0px 0;
		display: block;
}
.contents03 .reason .reason-box .reason-txt{
		width: 100%;
		margin: 0 5% 0 0;
		font-size: 16px;
		line-height: 26px;
}
.contents03 .reason .reason-box .reason-img{
		width: 100%;
		margin: 0px 0 0 0;
}

.footer{
  align-content: center;
  align-items: center;
  background: #23252b;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
		margin: 0;
  width: 100%;
  max-width: 100%;
		float: left;
		clear: both;
}
.endcre{
  padding: 10px 5% 20px;
		color: #FFF;
  width: 90%;
		text-align: center;

}
.endcre a{ color: #FFF; }

.footer .w1080 {
		display: block;
  margin: 0px auto;
  padding: 0px;
  width: 96%;
}
.footer .w1080 .footerlogo{
  width: 160px;
		margin: 0 auto;
		display: block;
}
address {
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	text-align: center;

}

.delivery-image {
	margin: 30px 0;
	padding: 0 0 50px 0;
}
.delivery-image h2{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		padding: 0;
}
.delivery-image h3{
		text-align: center;
		font-size: 28px;
		line-height: 48px;
		font-weight: 900;
		padding: 0px 0;
		float: left;
		clear: both;
		width: 100%;
		color: #C3105B;
}
.delivery-image .w1080{
	width: 96%;
	margin: 0 auto;
}

.delivery-image-box{
		display:block;
		width: 100%;
}
.delivery-image-box .delivery-image-img{
	width: 90%;
	margin: 0 5% 20px;
}
.delivery-image-box .delivery-image-txt-box{
	width: 90%;
	margin: 0 5%;
}

.contact {
  margin: 30px 2%;
		width: 96%;
}
.contact h2 {
  padding: 0 0 20px 0;
  font-size: 28px;
}
.contact p {
  font-size: 16px;
  padding: 0 0 50px 0;
  margin: 0;
  font-weight: 600;
  text-align: left;
}

.contents03 .reason h3 {
    font-size: 20px;
}



}/* 472--end */ 


/* 多言語対応 */
.utility {
	text-align: center;
	width: 120px;
	max-width: 100%;
	font-size: 0.8rem;
}

.hdrLang {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /*中央寄せ*/
  margin: 0 auto;
  padding: 0;
  width: 90%;
  height: 2rem;
}

/* レイアウト用 */
.hdrLang li, .hdrLang ul{
  list-style: none; /*リスト前の丸を削除*/
  padding: 0; /*丸用の余白を埋める*/
}
/* リンク用 */
.hdrLang li a{
  text-decoration: none;
  text-align: center;
  color: initial;
  /*全体をクリック可能に*/
  display: block;
  width: 100%;
  height: 100%;
	border-radius: 2rem;
	border: 1px solid #333;
	padding: 2px 15px 0;
}

/*** 一階層目のメニュー ***/
.hdrLang > li{
	margin: 0px 0 0 0;
  height: 100%;
}
.hdrLang > li > a:hover{
  font-weight: bold; /* 太字 */
	opacity: 1.0;

}
.black-color { color: #333;}

.hdrLang > li > a:hover .black-color { 
  color: #C3105B; 
}

/*** 二階層目のサブメニュー ***/
.child_menu{
  visibility: hidden; /*非表示*/
  transform: scale(1,0); /*高さを0に*/
  transform-origin: top; /*上からアニメーション*/
  opacity: 0;
  transition: .3s;
  background: #fff;
	border-radius: 0.5rem;
	margin: 5px 0 0 0;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}
/* ホバー時 */
.hdrLang > li:hover .child_menu {
  visibility: visible; /*表示*/
  opacity: 1;
  transform: scale(1,1); /*高さを100%に*/
}
/* 装飾用 */
.child_menu li{
  padding: 5px;
	text-align: center;
	width: 100%;
}

.child_menu li a{
	border-radius: none;
	border: none;
}

.child_menu li a:hover{
  background: rgba(195,16,91,0.2);
	border-radius: 0.5rem;
}

@media only screen and (max-width: 991px) {
  .utility {
	position: absolute;
    right: 5px;
    top: 12px;
  }
}

@media only screen and (max-width: 1300px) {
	.utility {
		width: 140px;
	
	}
  }
  