@charset "utf-8";

/*-------------------- 
      
	  reset
	   
--------------------*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	letter-spacing: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

main img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.movie iframe {
  position: absolute;
  left: 50%;
  margin-left: -37%;
  width: 75%;
  height: 46%;
  top: 7%;
  border: 8px solid #fff;
}

.pc_disp {
	display:block;
}
.sp_disp {
	display:none;
}

/*-------------------- 
      
	  utilities
	   
--------------------*/


/* text */
.tl {text-align: left;}
.tc {text-align: center;}
.tr {text-align: right;}
.bold {font-weight: bold;}
.underline {text-decoration:underline;}

/* float */
.fl {float: left;}
.fr {float: right;}

/* clear */
.clear {clear: both;}
.clear_l {clear: left;}
.clear_r {clear: right;}

/* clearfix */

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

/* box center */

.center {
	margin-left: auto;
	margin-right: auto;
}

/* Font-Size */
.f10 { font-size: 10px;}
.f11 { font-size: 11px;}
.f12 { font-size: 12px;}
.f13 { font-size: 13px;}
.f14 { font-size: 14px;}
.f15 { font-size: 15px;}
.f16 { font-size: 16px;}
.f17 { font-size: 17px;}
.f18 { font-size: 18px;}
.f19 { font-size: 19px;}
.f20 { font-size: 20px;}
.f21 { font-size: 21px;}
.f22 { font-size: 22px;}
.f23 { font-size: 23px;}
.f24 { font-size: 24px;}
.f25 { font-size: 25px;}
.f26 { font-size: 26px;}
.f27 { font-size: 27px;}
.f28 { font-size: 28px;}
.f29 { font-size: 29px;}
.f30 { font-size: 30px;}
.f31 { font-size: 31px;}
.f32 { font-size: 32px;}
.f33 { font-size: 33px;}
.f34 { font-size: 34px;}
.f35 { font-size: 35px;}
.f36 { font-size: 36px;}
.f37 { font-size: 37px;}
.f38 { font-size: 38px;}
.f39 { font-size: 39px;}
.f40 { font-size: 40px;}

/* line-height */
.lh10 { line-height: 10px;}
.lh11 { line-height: 11px;}
.lh12 { line-height: 12px;}
.lh13 { line-height: 13px;}
.lh14 { line-height: 14px;}
.lh15 { line-height: 15px;}
.lh16 { line-height: 16px;}
.lh17 { line-height: 17px;}
.lh18 { line-height: 18px;}
.lh19 { line-height: 19px;}
.lh20 { line-height: 20px;}
.lh21 { line-height: 21px;}
.lh22 { line-height: 22px;}
.lh23 { line-height: 23px;}
.lh24 { line-height: 24px;}
.lh25 { line-height: 25px;}
.lh26 { line-height: 26px;}
.lh27 { line-height: 27px;}
.lh28 { line-height: 28px;}
.lh29 { line-height: 29px;}
.lh30 { line-height: 30px;}
.lh31 { line-height: 31px;}
.lh32 { line-height: 32px;}
.lh33 { line-height: 33px;}
.lh34 { line-height: 34px;}
.lh35 { line-height: 35px;}
.lh36 { line-height: 36px;}
.lh37 { line-height: 37px;}
.lh38 { line-height: 38px;}
.lh39 { line-height: 39px;}
.lh40 { line-height: 40px;}

/* Margin-Top & Padding-Top */
.mt00 { margin-top:  0px; }    .pt00 { padding-top:  0px; }
.mt05 { margin-top:  5px; }    .pt05 { padding-top:  5px; }
.mt10 { margin-top: 10px; }    .pt10 { padding-top: 10px; }
.mt15 { margin-top: 15px; }    .pt15 { padding-top: 15px; }
.mt20 { margin-top: 20px; }    .pt20 { padding-top: 20px; }
.mt25 { margin-top: 25px; }    .pt25 { padding-top: 25px; }
.mt30 { margin-top: 30px; }    .pt30 { padding-top: 30px; }
.mt35 { margin-top: 35px; }    .pt35 { padding-top: 35px; }
.mt40 { margin-top: 40px; }    .pt40 { padding-top: 40px; }
.mt45 { margin-top: 45px; }    .pt45 { padding-top: 45px; }
.mt50 { margin-top: 50px; }    .pt50 { padding-top: 50px; }
.mt55 { margin-top: 55px; }    .pt55 { padding-top: 55px; }
.mt60 { margin-top: 60px; }    .pt60 { padding-top: 60px; }
.mt65 { margin-top: 65px; }    .pt65 { padding-top: 65px; }
.mt70 { margin-top: 70px; }    .pt70 { padding-top: 70px; }
.mt75 { margin-top: 75px; }    .pt75 { padding-top: 75px; }
.mt80 { margin-top: 80px; }    .pt80 { padding-top: 80px; }
.mt85 { margin-top: 85px; }    .pt85 { padding-top: 85px; }
.mt90 { margin-top: 90px; }    .pt90 { padding-top: 90px; }
.mt95 { margin-top: 95px; }    .pt95 { padding-top: 95px; }
.mt100{ margin-top:100px; }    .pt100{ padding-top:100px; }

/* Margin-Right & Padding-Right */
.mr00 { margin-right:  0px; }  .pr00 { padding-right:  0px; }
.mr05 { margin-right:  5px; }  .pr05 { padding-right:  5px; }
.mr10 { margin-right: 10px; }  .pr10 { padding-right: 10px; }
.mr15 { margin-right: 15px; }  .pr15 { padding-right: 15px; }
.mr20 { margin-right: 20px; }  .pr20 { padding-right: 20px; }
.mr25 { margin-right: 25px; }  .pr25 { padding-right: 25px; }
.mr30 { margin-right: 30px; }  .pr30 { padding-right: 30px; }
.mr35 { margin-right: 35px; }  .pr35 { padding-right: 35px; }
.mr40 { margin-right: 40px; }  .pr40 { padding-right: 40px; }
.mr45 { margin-right: 45px; }  .pr45 { padding-right: 45px; }
.mr50 { margin-right: 50px; }  .pr50 { padding-right: 50px; }
.mr55 { margin-right: 55px; }  .pr55 { padding-right: 55px; }
.mr60 { margin-right: 60px; }  .pr60 { padding-right: 60px; }
.mr65 { margin-right: 65px; }  .pr65 { padding-right: 65px; }
.mr70 { margin-right: 70px; }  .pr70 { padding-right: 70px; }
.mr75 { margin-right: 75px; }  .pr75 { padding-right: 75px; }
.mr80 { margin-right: 80px; }  .pr80 { padding-right: 80px; }
.mr85 { margin-right: 85px; }  .pr85 { padding-right: 85px; }
.mr90 { margin-right: 90px; }  .pr90 { padding-right: 90px; }
.mr95 { margin-right: 95px; }  .pt95 { padding-right: 95px; }
.mr100{ margin-right:100px; }  .pr100{ padding-right:100px; }

/* Margin-Bottom & Padding-Bottom */
.mb00 { margin-bottom:  0px; } .pb00 { padding-bottom:  0px; }
.mb05 { margin-bottom:  5px; } .pb05 { padding-bottom:  5px; }
.mb10 { margin-bottom: 10px; } .pb10 { padding-bottom: 10px; }
.mb15 { margin-bottom: 15px; } .pb15 { padding-bottom: 15px; }
.mb20 { margin-bottom: 20px; } .pb20 { padding-bottom: 20px; }
.mb25 { margin-bottom: 25px; } .pb25 { padding-bottom: 25px; }
.mb30 { margin-bottom: 30px; } .pb30 { padding-bottom: 30px; }
.mb35 { margin-bottom: 35px; } .pb35 { padding-bottom: 35px; }
.mb40 { margin-bottom: 40px; } .pb40 { padding-bottom: 40px; }
.mb45 { margin-bottom: 45px; } .pb45 { padding-bottom: 45px; }
.mb50 { margin-bottom: 50px; } .pb50 { padding-bottom: 50px; }
.mb55 { margin-bottom: 55px; } .pb55 { padding-bottom: 55px; }
.mb60 { margin-bottom: 60px; } .pb60 { padding-bottom: 60px; }
.mb65 { margin-bottom: 65px; } .pb65 { padding-bottom: 65px; }
.mb70 { margin-bottom: 70px; } .pb70 { padding-bottom: 70px; }
.mb75 { margin-bottom: 75px; } .pb75 { padding-bottom: 75px; }
.mb80 { margin-bottom: 80px; } .pb80 { padding-bottom: 80px; }
.mb85 { margin-bottom: 85px; } .pb85 { padding-bottom: 85px; }
.mb90 { margin-bottom: 90px; } .pb90 { padding-bottom: 90px; }
.mb95 { margin-bottom: 95px; } .pt95 { padding-bottom: 95px; }
.mb100{ margin-bottom:100px; } .pb100{ padding-bottom:100px; }

/* Margin-Left & Padding-Left */
.ml00 { margin-left:  0px; }   .pl00 { padding-left:  0px; }
.ml05 { margin-left:  5px; }   .pl05 { padding-left:  5px; }
.ml10 { margin-left: 10px; }   .pl10 { padding-left: 10px; }
.ml15 { margin-left: 15px; }   .pl15 { padding-left: 15px; }
.ml20 { margin-left: 20px; }   .pl20 { padding-left: 20px; }
.ml25 { margin-left: 25px; }   .pl25 { padding-left: 25px; }
.ml30 { margin-left: 30px; }   .pl30 { padding-left: 30px; }
.ml35 { margin-left: 35px; }   .pl35 { padding-left: 35px; }
.ml40 { margin-left: 40px; }   .pl40 { padding-left: 40px; }
.ml45 { margin-left: 45px; }   .pl45 { padding-left: 45px; }
.ml50 { margin-left: 50px; }   .pl50 { padding-left: 50px; }
.ml55 { margin-left: 55px; }   .pl55 { padding-left: 55px; }
.ml60 { margin-left: 60px; }   .pl60 { padding-left: 60px; }
.ml65 { margin-left: 65px; }   .pl65 { padding-left: 65px; }
.ml70 { margin-left: 70px; }   .pl70 { padding-left: 70px; }
.ml75 { margin-left: 75px; }   .pl75 { padding-left: 75px; }
.ml80 { margin-left: 80px; }   .pl80 { padding-left: 80px; }
.ml85 { margin-left: 85px; }   .pb85 { padding-left: 85px; }
.ml90 { margin-left: 90px; }   .pl90 { padding-left: 90px; }
.ml95 { margin-left: 95px; }   .pt95 { padding-left: 95px; }
.ml100{ margin-left:100px; }   .pl100{ padding-left:100px; }

/* ===================================================================

cart style 2

=================================================================== */
.ra-box {
	width: 44%;
	padding: 3%;
	display: inline-block;
	text-align: center;
}

input[type=radio]{
    display: none
}

label {
	font-size: 2.3rem;

}

.txt00 {
	color: rgba(234,143,156,1.00);
	font-size: 3rem;
	font-weight: bold;
}

.txt01 {
	font-size: 2.5rem;
}

.radio {
	display: none;
}
 
.radio + .radio_image {
	border: 3px #ffffff solid;
	background-color: #ffffff;
}
.radio:checked + .radio_image {
	border: 3px rgba(241,144,15,1.00) solid;
	background-color: #ffeeee;
}

@media (max-width: 768px) {
label {
	font-size: 4vw;
}
.txt00 {
	font-size: 2rem;
}
}

/* ===================================================================

scss core settings

=================================================================== */
/* ===================================================================

reset style

=================================================================== */
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,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  letter-spacing: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ===================================================================

util style

=================================================================== */
/* text */
.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

/* float */
.fl {
  float: left;
}

.fr {
  float: right;
}

/* clear */
.clear {
  clear: both;
}

.clear_l {
  clear: left;
}

.clear_r {
  clear: right;
}

/* clearfix */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* box center */
.center {
  margin-left: auto;
  margin-right: auto;
}

/* Font-Size */
.f10 {
  font-size: 10px;
}

.f11 {
  font-size: 11px;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f15 {
  font-size: 15px;
}

.f16 {
  font-size: 16px;
}

.f17 {
  font-size: 17px;
}

.f18 {
  font-size: 18px;
}

.f19 {
  font-size: 19px;
}

.f20 {
  font-size: 20px;
}

.f21 {
  font-size: 21px;
}

.f22 {
  font-size: 22px;
}

.f23 {
  font-size: 23px;
}

.f24 {
  font-size: 24px;
}

.f25 {
  font-size: 25px;
}

.f26 {
  font-size: 26px;
}

.f27 {
  font-size: 27px;
}

.f28 {
  font-size: 28px;
}

.f29 {
  font-size: 29px;
}

.f30 {
  font-size: 30px;
}

.f31 {
  font-size: 31px;
}

.f32 {
  font-size: 32px;
}

.f33 {
  font-size: 33px;
}

.f34 {
  font-size: 34px;
}

.f35 {
  font-size: 35px;
}

.f36 {
  font-size: 36px;
}

.f37 {
  font-size: 37px;
}

.f38 {
  font-size: 38px;
}

.f39 {
  font-size: 39px;
}

.f40 {
  font-size: 40px;
}

/* line-height */
.lh10 {
  line-height: 10px;
}

.lh11 {
  line-height: 11px;
}

.lh12 {
  line-height: 12px;
}

.lh13 {
  line-height: 13px;
}

.lh14 {
  line-height: 14px;
}

.lh15 {
  line-height: 15px;
}

.lh16 {
  line-height: 16px;
}

.lh17 {
  line-height: 17px;
}

.lh18 {
  line-height: 18px;
}

.lh19 {
  line-height: 19px;
}

.lh20 {
  line-height: 20px;
}

.lh21 {
  line-height: 21px;
}

.lh22 {
  line-height: 22px;
}

.lh23 {
  line-height: 23px;
}

.lh24 {
  line-height: 24px;
}

.lh25 {
  line-height: 25px;
}

.lh26 {
  line-height: 26px;
}

.lh27 {
  line-height: 27px;
}

.lh28 {
  line-height: 28px;
}

.lh29 {
  line-height: 29px;
}

.lh30 {
  line-height: 30px;
}

.lh31 {
  line-height: 31px;
}

.lh32 {
  line-height: 32px;
}

.lh33 {
  line-height: 33px;
}

.lh34 {
  line-height: 34px;
}

.lh35 {
  line-height: 35px;
}

.lh36 {
  line-height: 36px;
}

.lh37 {
  line-height: 37px;
}

.lh38 {
  line-height: 38px;
}

.lh39 {
  line-height: 39px;
}

.lh40 {
  line-height: 40px;
}

/* Margin-Top & Padding-Top */
.mt00 {
  margin-top: 0px;
}

.pt00 {
  padding-top: 0px;
}

.mt05 {
  margin-top: 5px;
}

.pt05 {
  padding-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.pt10 {
  padding-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.pt15 {
  padding-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.pt20 {
  padding-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.pt25 {
  padding-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.pt30 {
  padding-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.pt35 {
  padding-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.pt40 {
  padding-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.pt45 {
  padding-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.pt50 {
  padding-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.pt55 {
  padding-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.pt60 {
  padding-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.pt65 {
  padding-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.pt70 {
  padding-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.pt75 {
  padding-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.pt80 {
  padding-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.pt85 {
  padding-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.pt90 {
  padding-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.pt95 {
  padding-top: 95px;
}

.mt100 {
  margin-top: 100px;
}

.pt100 {
  padding-top: 100px;
}

/* Margin-Right & Padding-Right */
.mr00 {
  margin-right: 0px;
}

.pr00 {
  padding-right: 0px;
}

.mr05 {
  margin-right: 5px;
}

.pr05 {
  padding-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.pr10 {
  padding-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.pr15 {
  padding-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.pr20 {
  padding-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.pr25 {
  padding-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.pr30 {
  padding-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.pr35 {
  padding-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.pr40 {
  padding-right: 40px;
}

.mr45 {
  margin-right: 45px;
}

.pr45 {
  padding-right: 45px;
}

.mr50 {
  margin-right: 50px;
}

.pr50 {
  padding-right: 50px;
}

.mr55 {
  margin-right: 55px;
}

.pr55 {
  padding-right: 55px;
}

.mr60 {
  margin-right: 60px;
}

.pr60 {
  padding-right: 60px;
}

.mr65 {
  margin-right: 65px;
}

.pr65 {
  padding-right: 65px;
}

.mr70 {
  margin-right: 70px;
}

.pr70 {
  padding-right: 70px;
}

.mr75 {
  margin-right: 75px;
}

.pr75 {
  padding-right: 75px;
}

.mr80 {
  margin-right: 80px;
}

.pr80 {
  padding-right: 80px;
}

.mr85 {
  margin-right: 85px;
}

.pr85 {
  padding-right: 85px;
}

.mr90 {
  margin-right: 90px;
}

.pr90 {
  padding-right: 90px;
}

.mr95 {
  margin-right: 95px;
}

.pt95 {
  padding-right: 95px;
}

.mr100 {
  margin-right: 100px;
}

.pr100 {
  padding-right: 100px;
}

/* Margin-Bottom & Padding-Bottom */
.mb00 {
  margin-bottom: 0px;
}

.pb00 {
  padding-bottom: 0px;
}

.mb05 {
  margin-bottom: 5px;
}

.pb05 {
  padding-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-bottom: 95px;
}

.mb100 {
  margin-bottom: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

/* Margin-Left & Padding-Left */
.ml00 {
  margin-left: 0px;
}

.pl00 {
  padding-left: 0px;
}

.ml05 {
  margin-left: 5px;
}

.pl05 {
  padding-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.pl10 {
  padding-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.pl15 {
  padding-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.pl20 {
  padding-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.pl25 {
  padding-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.pl30 {
  padding-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.pl35 {
  padding-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.pl40 {
  padding-left: 40px;
}

.ml45 {
  margin-left: 45px;
}

.pl45 {
  padding-left: 45px;
}

.ml50 {
  margin-left: 50px;
}

.pl50 {
  padding-left: 50px;
}

.ml55 {
  margin-left: 55px;
}

.pl55 {
  padding-left: 55px;
}

.ml60 {
  margin-left: 60px;
}

.pl60 {
  padding-left: 60px;
}

.ml65 {
  margin-left: 65px;
}

.pl65 {
  padding-left: 65px;
}

.ml70 {
  margin-left: 70px;
}

.pl70 {
  padding-left: 70px;
}

.ml75 {
  margin-left: 75px;
}

.pl75 {
  padding-left: 75px;
}

.ml80 {
  margin-left: 80px;
}

.pl80 {
  padding-left: 80px;
}

.ml85 {
  margin-left: 85px;
}

.pb85 {
  padding-left: 85px;
}

.ml90 {
  margin-left: 90px;
}

.pl90 {
  padding-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.pt95 {
  padding-left: 95px;
}

.ml100 {
  margin-left: 100px;
}

.pl100 {
  padding-left: 100px;
}

/* ===================================================================

init style

=================================================================== */
html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.7;
  color: #666;
  background: #fff;
}

#wrap {
  /* ===================================================================

  common style

  =================================================================== */
  /* Loading */
  /* ===================================================================

  header style

  =================================================================== */
  /* ===================================================================

  footer style

  =================================================================== */
}

#wrap a {
  text-decoration: none;
  color: #666;
}

#wrap a:hover {
  text-decoration: none;
  color: #666;
}

#wrap img {
  vertical-align: bottom;
  max-width: 100%;
}

#wrap select,
#wrap input,
#wrap textarea,
#wrap button {
  vertical-align: middle;
}

#wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 750px;
  color: #333;
  /* overflow-x: hidden; */
}

#wrap main {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 750px;
}

#wrap .box {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

#wrap .box-narrow {
  width: 850px;
  margin-right: auto;
  margin-left: auto;
}

#wrap .box-wide {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}

#wrap .inner-box {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

#wrap .full-width {
  width: 100%;
}

#wrap .fz-large {
  font-size: 20px;
  font-size: 2rem;
}

#wrap .tj {
  text-align: justify;
}

#wrap .lh1 {
  line-height: 1;
}

#wrap .lh1-1 {
  line-height: 1.1;
}

#wrap .lh1-2 {
  line-height: 1.2;
}

#wrap .lh1-3 {
  line-height: 1.3;
}

#wrap .lh1-4 {
  line-height: 1.4;
}

#wrap .lh1-5 {
  line-height: 1.5;
}

#wrap .lh1-6 {
  line-height: 1.6;
}

#wrap .lh1-7 {
  line-height: 1.7;
}

#wrap .lh1-8 {
  line-height: 1.8;
}

#wrap .lh1-9 {
  line-height: 1.9;
}

#wrap .lh2 {
  line-height: 2;
}

#wrap .ls1 {
  letter-spacing: 0.1em;
}

#wrap .ls2 {
  letter-spacing: 0.2em;
}

#wrap .ls3 {
  letter-spacing: 0.3em;
}

#wrap .ls4 {
  letter-spacing: 0.4em;
}

#wrap .ls5 {
  letter-spacing: 0.5em;
}

#wrap .common-title01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}

#wrap a.btn-common {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #fff;
  color: #666;
  font-size: 18px;
  font-size: 1.8rem;
}

#wrap a.btn-white {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #fff;
  color: #666;
}

#wrap a.btn-dark {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #666;
  color: #fff;
}

#wrap a.btn-pink {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #666;
  color: #fff;
}

#wrap a.btn-dark-pink {
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: #eee;
  color: #fff;
}

#wrap a.size-sml {
  padding: 14px 30px;
  font-size: 20px;
  font-size: 2rem;
}

#wrap a.size-xsml {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 20px;
}

#wrap a.size-medium {
  font-size: 30px;
  font-size: 3rem;
  padding: 15px 0;
}

#wrap a.size-large {
  font-size: 36px;
  font-size: 3.6rem;
  padding: 15px 0;
}

#wrap a.btn-more {
  padding: 15px 0;
  width: 200px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #9b9b9b;
  border: 1px solid #9b9b9b;
  overflow: hidden;
  display: inline-block;
}

#wrap a.btn-more:before {
  z-index: 0;
}

#wrap a.btn-more span {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  z-index: 1;
}

#wrap a.btn-more:hover span {
  color: #fff;
}

#wrap .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
}

#wrap .fd-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#wrap .fd-cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#wrap .fd-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#wrap .jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#wrap .jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#wrap .jc-fe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#wrap .ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#wrap .ai-fe {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#wrap .col2-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#wrap .col2-list li {
  width: 50%;
}

#wrap .col3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#wrap .col3-list li {
  width: 33.33%;
}

#wrap .col4-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#wrap .col4-list li {
  width: 25%;
}

#wrap .col5-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#wrap .col5-list li {
  width: 20%;
}

#wrap .anm {
  -webkit-transition: 1s;
  transition: 1s;
}

#wrap .anm.fading {
  opacity: 0;
}

#wrap .anm.to-up {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

#wrap .anm.to-down {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

#wrap .anm.to-right {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

#wrap .anm.to-left {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

#wrap .anm.to-left-zoomin {
  -webkit-transform: translateX(10px) scale(0.9);
          transform: translateX(10px) scale(0.9);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

#wrap .anm.blur {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

#wrap .anm.ease-back {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
          transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

#wrap .anm.ease-back.to-up {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

#wrap .anm.is-show.fading {
  opacity: 1;
}

#wrap .anm.is-show.to-up {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

#wrap .anm.is-show.to-down {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

#wrap .anm.is-show.to-right {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

#wrap .anm.is-show.to-left {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

#wrap .anm.is-show.to-left-zoomin {
  -webkit-transition: 2s 0.4s;
  transition: 2s 0.4s;
  -webkit-transform: translateX(0px) scale(1);
          transform: translateX(0px) scale(1);
}

#wrap .anm.is-show.blur {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

#wrap .anm.is-show.delay1 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

#wrap .anm.is-show.delay2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

#wrap .anm.is-show.ease-back {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
          transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

#wrap .anm.is-show.ease-back.to-up {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

#wrap .cvanim {
  -webkit-animation: anim 3s ease-in-out infinite;
  animation: anim 3s ease-in-out infinite;
}

#wrap img.ofi {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

#wrap .pc {
  display: block !important;
}

#wrap .sp {
  display: none !important;
}

#wrap .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 40px;
  height: 40px;
  z-index: 99999;
}

#wrap .spinner span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 10px;
}

#wrap .spinner.type1 {
  border-radius: 50%;
  border-width: 3px;
  border-style: solid;
  border-color: #333 rgba(30, 30, 30, .12) rgba(30, 30, 30, .12);
  -webkit-animation: spinner1_1 1.5s infinite linear forwards;
          animation: spinner1_1 1.5s infinite linear forwards;
}

#wrap .spinner.type1 span {
  animation: spinner_loading_text 1.5s infinite linear forwards reverse;
}

#wrap .slider-full-height {
  height: 100%;
}

#wrap .slider-full-height .slick-list {
  height: 100%;
}

#wrap .slider-full-height .slick-list .slick-track {
  height: 100%;
}

#wrap .slider-full-height .slick-list .slick-track .slick-slide {
  height: 100%;
}

#wrap .slider-full-height .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

#wrap .slider-full-height .slick-list .slick-track .slick-slide > div .each-slide {
  height: 100%;
}

#wrap .slider-full-height .slick-list .slick-track .slick-slide > div .each-slide > div {
  height: 100%;
}

#wrap .header {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 750px;
}

/*#wrap .footer {
  width: 100%;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}*/

#wrap .footer-nav {
  text-align: center;
}

#wrap .footer-nav li {
  font-size: 16px;
  font-size: 1.6rem;
}

#wrap .footer-nav a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #d5d5d5;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}

#wrap .copy {
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0;
}

/* ===================================================================

float-bnr style

=================================================================== */
/* .float-bnr ul li + li {
  padding-left: 1%;
} */
/* ===================================================================

index style

=================================================================== */
#wrap {
  /* ===================================================================

  fv style

  =================================================================== */
  /* ===================================================================

  cv style

  =================================================================== */
  /* ===================================================================

  uv style

  =================================================================== */
  /* ===================================================================

  faq style

  =================================================================== */
  /* ===================================================================

  faq style

  =================================================================== */
}

#wrap .txt {
  padding: 15px 3%;
}

#wrap .caution {
  color: #333;
  padding: 5px 3%;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}

#wrap .caution p {
  font-size: 14px;
  font-size: 1.4rem;
}

#wrap .caution p.kome {
  padding-left: 1em;
  text-indent: -1em;
}

#wrap .caution li.kome {
  padding-left: 1em;
  text-indent: -1em;
}

#wrap .caution li.kome2 {
  padding-left: 2em;
  text-indent: -2em;
}

#wrap .caution.right {
  text-align: right;
  padding-right: 3%;
}

#wrap .caution.right p {
  display: inline-block;
}

#wrap p {
  font-size: 25px;
  font-size: 2.5rem;
  text-align: left;
}

#wrap .photo-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
}

#wrap .photo-l .image {
  width: 45.4%;
}

#wrap .photo-l .txt {
  width: 54.6%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3%;
}

#wrap .fv {
  position: relative;
}

#wrap .fv h1 {
  padding: 0;
  margin: 0;
}

#wrap .fv .fv-btn {
  background-image: linear-gradient(45deg, #ddeff9, #f4f9fd);
  padding: 0 3.5% 3%;
}

#wrap .fv .fv-btn a {
  display: inline-block;
}

#wrap .fv .fv-btn .caution {
  margin-top: -3%;
}

#wrap .fv input[type="radio"] {
  display: none;
}

#wrap .fv button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

#wrap .fv .caution {
  padding: 0;
}

#wrap .cv {
  padding: 0;
}

#wrap .cv .cv-inr {
  background: #dbd6d0;
  padding-bottom: 10%;
}

#wrap .cv .cv-cont {
  position: relative;
  background: url(https://ec-force.s3.amazonaws.com/wwwakarancojp/uploads/lp/images/agarism-stylingbra/cv_bg2.png) no-repeat center top/100% 100%;
}

#wrap .cv .cv-cont .cv-btn {
  padding: 0;
}

#wrap .cv .cv-cont a {
  display: inline-block;
}

#wrap .cv .cv-cont input[type="radio"] {
  display: none;
}

#wrap .cv .cv-cont select {
  display: block;
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
  padding: 10px;
  width: 90%;
  margin: 0 auto 15px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}

#wrap .cv .cv-cont select option {
  text-align: center;
  margin: 0 auto;
}

#wrap .cv .cv-cont button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
  border-radius: 0;
}

#wrap .cv .cv-cont .caution {
  padding: 2% 4% 6%;
}

#wrap .cv .cv-cont .btn_onoff button {
  display: none;
}

#wrap .cv .cv-cont .btn_onoff .btn_off {
  display: block;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

#wrap .cv .cv-cont .btn_onoff.btnCkd button {
  display: block;
}

#wrap .cv .cv-cont .btn_onoff.btnCkd .btn_off {
  display: none;
}

#wrap .cv .caution {
  padding: 2% 0 0;
}

#wrap .cv .caution p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: left;
}

#wrap .cv3 {
  margin-bottom: 6%;
}

#wrap .cv3 .cv-cont {
  position: relative;
}

#wrap .cv3 .cv-cont .cv-btn {
  position: absolute;
  bottom: 11%;
  right: 7%;
  width: 40%;
}

#wrap .cv3 .cv-cont .cv-btn select {
  width: 100%;
  margin: 0 auto 5px;
}

/*#wrap .cv3 .cv-cont .btn_onoff .btn_off {
  opacity: .3;
}*/

#wrap .uv {
  background: #f5f5f5;
}

#wrap .faq {
  max-width: 1000px;
  margin: 0 auto 60px auto;
}

#wrap .faq dl {
  text-align: left;
}

#wrap .faq dl dt {
  position: relative;
  background: #f2f2f2;
  -webkit-box-shadow: 2px 2px 1px 0px #dbdbdb;
          box-shadow: 2px 2px 1px 0px #dbdbdb;
  font-family: "游明朝", YuMincho, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px;
  position: relative;
  padding: 20px 30px 20px 60px;
}

#wrap .faq dl dt img {
  margin-bottom: 2px;
  margin-right: 10px;
}

#wrap .faq dl dt .q {
  position: absolute;
  top: 15px;
  left: 3%;
  width: 30px;
}

#wrap .faq dl dt:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 68px;
  background: url(https://ec-force.s3.amazonaws.com/wwwakarancojp/uploads/lp/images/agarism-stylingbra/faq_shape.png) no-repeat bottom right/100% auto;
  height: 100%;
}

#wrap .faq dl dt:after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  background: url(https://ec-force.s3.amazonaws.com/wwwakarancojp/uploads/lp/images/agarism-stylingbra/faq_trigger.png) no-repeat bottom right/100% auto;
  -webkit-transition: .4s;
  transition: .4s;
}

#wrap .faq dl dt.active:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#wrap .faq dl dd {
  margin-bottom: 10px;
  display: none;
  padding: 0 10px 40px;
  font-size: 20px;
  font-size: 2rem;
}

#wrap .faq dl dd p {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
}

#wrap .dummyarea {
  color: #fff;
  background: #999;
  padding: 50px;
  text-align: center;
}

/* ===================================================================

subpages style

=================================================================== */
/* ===================================================================

keyframes

=================================================================== */
@-webkit-keyframes spinner1_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner1_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes spinner_loading_text {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinner_loading_text {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes shakeIco {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  30% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  60% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes shakeIco {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  30% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  60% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes moreIco {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
}

@keyframes moreIco {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
}

@-webkit-keyframes bounceIco2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  40% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  60% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  80% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes bounceIco2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  40% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  60% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  80% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@-webkit-keyframes bounceIco {
  0% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  15% {
    -webkit-transform: scaleY(0.8) translateY(0px);
            transform: scaleY(0.8) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  30% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: scaleY(1.1) translateY(-10px);
            transform: scaleY(1.1) translateY(-10px);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  45% {
    -webkit-transform: scaleY(1) translateY(-10px);
            transform: scaleY(1) translateY(-10px);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  70% {
    -webkit-transform: scaleY(0.95) translateY(0px);
            transform: scaleY(0.95) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@keyframes bounceIco {
  0% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  15% {
    -webkit-transform: scaleY(0.8) translateY(0px);
            transform: scaleY(0.8) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  30% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: scaleY(1.1) translateY(-10px);
            transform: scaleY(1.1) translateY(-10px);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  45% {
    -webkit-transform: scaleY(1) translateY(-10px);
            transform: scaleY(1) translateY(-10px);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  70% {
    -webkit-transform: scaleY(0.95) translateY(0px);
            transform: scaleY(0.95) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: scaleY(1) translateY(0px);
            transform: scaleY(1) translateY(0px);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes liFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes liFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes fadeinout {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeinout {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes anim {
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);
    transform: scale(1.1, 0.9) translate(0px, 20px);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  85% {
    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);
    transform: scale(0.9, 1.2) translate(0px, -7px);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);
    transform: scale(0.95, 1.1) translate(0px, -3px);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes anim {
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0px, 20px);
    transform: scale(1.1, 0.9) translate(0px, 20px);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  85% {
    -webkit-transform: scale(0.9, 1.2) translate(0px, -7px);
    transform: scale(0.9, 1.2) translate(0px, -7px);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  95% {
    -webkit-transform: scale(0.95, 1.1) translate(0px, -3px);
    transform: scale(0.95, 1.1) translate(0px, -3px);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Verdana, sans-serif;
    width: 100%;
    overflow-x: hidden;
  }
}

@media (max-width: 767px) {
  #wrap .box {
    max-width: 100%;
    padding: 0 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #wrap .box-narrow {
    max-width: 100%;
    padding: 0 8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #wrap .inner-box {
    width: 88.7%;
  }
  #wrap .fz-large {
    font-size: 1.6rem;
  }
  #wrap .common-title01 {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
  #wrap a.size-sml {
    padding: 14px 20px;
    font-size: 1.2rem;
  }
  #wrap a.size-xsml {
    font-size: 1.4rem;
  }
  #wrap a.size-medium {
    font-size: 1.8rem;
  }
  #wrap a.size-large {
    font-size: 2.2rem;
  }
  #wrap a.btn-more {
    padding: 15px 0;
    font-size: 1.2rem;
    border-width: 1px;
  }
  #wrap .sp-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrap .sp-fd-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #wrap .sp-col2-list li {
    width: 50%;
  }
  #wrap .sp-col1-list li {
    width: 100%;
  }
  #wrap .pc {
    display: none !important;
  }
  #wrap .sp {
    display: block !important;
  }
}

@media (min-width: 768px) {
  #wrap a.btn-common {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  #wrap a.btn-common:before, #wrap a.btn-common:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #wrap a.btn-common:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #666;
    border-radius: 100%;
  }
  #wrap a.btn-common:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  #wrap a.btn-common:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #wrap a.btn-common:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  #wrap a.btn-white {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  #wrap a.btn-white:before, #wrap a.btn-white:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #wrap a.btn-white:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #666;
    border-radius: 100%;
  }
  #wrap a.btn-white:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  #wrap a.btn-white:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #wrap a.btn-white:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  #wrap a.btn-dark {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  #wrap a.btn-dark:before, #wrap a.btn-dark:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #wrap a.btn-dark:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  #wrap a.btn-dark:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  #wrap a.btn-dark:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #wrap a.btn-dark:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  #wrap a.btn-pink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  #wrap a.btn-pink:before, #wrap a.btn-pink:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #wrap a.btn-pink:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  #wrap a.btn-pink:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  #wrap a.btn-pink:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #wrap a.btn-pink:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  #wrap a.btn-dark-pink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
  }
  #wrap a.btn-dark-pink:before, #wrap a.btn-dark-pink:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #wrap a.btn-dark-pink:before {
    width: 20px;
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    background: #fff;
    border-radius: 100%;
  }
  #wrap a.btn-dark-pink:after {
    width: 6px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    -webkit-transform: translateX(5px) rotate(-45deg);
            transform: translateX(5px) rotate(-45deg);
  }
  #wrap a.btn-dark-pink:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #wrap a.btn-dark-pink:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(-45deg);
            transform: translateX(0px) rotate(-45deg);
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
  }
  #wrap a.size-sml:before {
    right: 5px;
  }
  #wrap a.size-sml:after {
    right: 13px;
  }
  #wrap a.size-medium:before {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
  }
  #wrap a.size-medium:after {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 23px;
  }
  #wrap a.size-large:before {
    width: 36px;
    height: 36px;
    top: calc(50% - 18px);
  }
  #wrap a.size-large:after {
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
    right: 24px;
  }
  #wrap a.btn-more {
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
    overflow: hidden;
    position: relative;
  }
  #wrap a.btn-more:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #696969;
    position: absolute;
    z-index: -1;
    left: -100%;
    top: 0;
    -webkit-transition: 0.4s cubic-bezier(1, 0.05, 0.37, 1.01);
    transition: 0.4s cubic-bezier(1, 0.05, 0.37, 1.01);
  }
  #wrap a.btn-more:hover {
    color: #fff;
  }
  #wrap a.btn-more:hover:before {
    left: 0;
    width: 105%;
  }
}

@media only screen and (max-width: 640px) {
  #wrap .footer-nav a {
    padding: 3.5% 0;
    font-size: 1.4rem;
  }
  #wrap .copy {
    font-size: 1.0rem;
  }
  #wrap .caution {
    font-size: 1rem;
  }
  #wrap .caution p {
    font-size: 1rem;
  }
  #wrap p {
    font-size: 1.2rem;
  }
  #wrap .fv .caution {
    padding: 0;
  }
  #wrap .cv .cv-cont select {
    padding: 5px;
    font-size: 1.4rem;
  }
  #wrap .cv .caution p {
    font-size: 1.1rem;
  }
  #wrap .faq {
    margin: 0 3% 60px;
  }
  #wrap .faq dl dt {
    padding: 15px 30px 15px 40px;
    font-size: 1.6rem;
  }
  #wrap .faq dl dt .q {
    top: 12px;
    width: 20px;
  }
  #wrap .faq dl dt:before {
    width: 48px;
  }
  #wrap .faq dl dt:after {
    width: 16px;
    height: 16px;
  }
  #wrap .faq dl dd {
    font-size: 1.4rem;
    padding: 0 0 10px;
  }
  #wrap .faq dl dd p {
    font-size: 1.4rem;
  }
}

.footer {
  background: #000;
  color: #fff;
  width: 100%;
  max-width: 768px;
  margin: 0 auto 0 auto;
  /*margin: -6% auto 0 auto;*/
  padding: 5% 0 2%;
  text-align: center;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 5% 0 0;
  margin-bottom: 5%;
}

.footer__menu__item {
  position: relative;
  float: left;
  list-style: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  line-height: 1.8;
  font-size: 1.8vw;
  text-align: center;
}

.footer__menu__item::after {
  position: absolute;
  right: .5em;
  content: '|';
}

.footer__menu__item:nth-of-type(n + 4) {
  margin-top: 3%;
}

.footer small {
  text-align: center;
  font-size: 1.4vw;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

#wrap .footer a{
color: #fff;
}
/*# sourceMappingURL=maps/style.css.map */

.choise{
      }
      .choise input[type="radio"]{
        opacity: 0;
      }
      .choise input[type="radio"] + label{
        position: relative;
        display: block;
        width: auto;
        border-radius: 16px;
        background: #33cca5;
        font-size: 22px;
        color: #fff;
        padding: 24px;
        text-align: left;
      }
      .choise input[type="radio"] + label::before{
        content: "";
        display: inline-block;
        width: 30px;
        height: 30px;
        background: #fff;
        border-radius: 6px;
        vertical-align: middle;
      }
      .choise input[type="radio"] + label::after{
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 38px;
        width: 20px;
        height: 10px;
        border-left: 4px solid rgba(234,143,156,1.00);
        border-bottom: 4px solid rgba(234,143,156,1.00);
        transform: rotate(-45deg) translateY(-100%);
        opacity: 0;
      }
      .choise input[type="radio"]:checked + label::after{
        opacity: 1;
      }
      .choise input[type="image"]{
        -webkit-filter:grayscale(100%);
        -moz-filter:grayscale(100%);
        -ms-filter:grayscale(100%);
        filter:grayscale(100%);
      }
      .choise input[type="image"].active{
        -webkit-filter:none;
        -moz-filter:none;
        -ms-filter:none;
        filter:none;
        animation: anim 3s ease-in-out infinite;
      }
      #wrap .anm.fading{
        opacity: 1;
      }
      @media only screen and (max-width: 640px){
        .choise input[type="radio"] + label{
          font-size: 18px;
          padding: 14px;
        }
        .choise input[type="radio"] + label::before{
          display: block;
          width: 30px;
          height: 30px;
          float: left;
          margin-right: 8px;
        }
        .choise input[type="radio"] + label::after{
          top: 16px;
          transform: rotate(-45deg) translate(0);
          left: 20px;
        }
      }

/*.btn_new{
        filter: grayscale(100%);
	}*/

/*------------------------------------
* PC,SP共通部分
*-------------------------------------*/
/* リセット */
body { margin: 0;}

#lp-form h1,
#lp-form h2,
#lp-form h3,
#lp-form h4,
#lp-form h5,
#lp-form h6,
#lp-form p,
#lp-form ul,
#lp-form ol,
#lp-form li,
#lp-form dl,
#lp-form dt,
#lp-form dd,
#lp-form blockquote {
  margin: 0;
}

#lp-form ul,
#lp-form ol {
  ist-style: none inside;
}

#lp-form img,
#lp-form a img {
  border: 0;
  vertical-align: middle;
}

#lp-form .clearfix {
  zoom: 1;
}

#lp-form .clearfix:after {
  clear: both;
  content: '';
  display: block;
}

#lp-form {
  font-size: 12px;
  line-height: 1.42857143;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
}

#lp-form table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Form 項目と入力ボックス間の空白調節*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24 {
  float: left;
  position: relative;
  min-height: 1px;
}
.col-24 {width: 100%;}
.col-23 {width: 95.83333333%;}
.col-22 {width: 91.66666667%;}
.col-21 {width: 87.5%;}
.col-20 {width: 83.33333333%;}
.col-19 {width: 79.16666667%;}
.col-18 {width: 75%;}
.col-17 {width: 70.83333333%;}
.col-16 {width: 66.66666667%;}
.col-15 {width: 62.5%;}
.col-14 {width: 58.33333333%;}
.col-13 {width: 54.16666667%;}
.col-12 {width: 50%;}
.col-11 {width: 45.83333333%;}
.col-10 {width: 41.66666667%;}
.col-9 {width: 37.5%;}
.col-8 {width: 33.33333333%;}
.col-7 {width: 29.16666667%;}
.col-6 {width: 25%;}
.col-5 {width: 20.83333333%;}
.col-4 {width: 16.66666667%;}
.col-3 {width: 12.5%;}
.col-2 {width: 8.33333333%;}
.col-1 {width: 4.16666667%;}

/*------------------------------------
* PC部分
*-------------------------------------*/
/* 本フォーム全体  */
.form_container_ec {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}
.form_main_container_ec {
  font-size:12px;
  width: 100%;
  border-radius:3px
}
.landing_form_label_ec {
  padding: 15px;
}
/* フォームの項目名ラベル */
.form_box_label {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
  padding: 2%;
  vertical-align: middle;
  text-align: left;
  color: #333;
  margin-bottom: 2%;
}
span.form_required_ec{
  padding: 2px 4px;
  margin-left: 5px;
  display: inline-block;
  float: right !important;
}
/* フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
  width: 852px;
  margin: 0 auto;
}
/* フォーム一項目　項目名ラベルと入力ボックス */
.landing_form_ec tr {
  line-height: 18px;
  font-size: 14px;
}
/* フォーム左側　項目名ラベル */
.landing_form_ec th {
  text-align: left;
  vertical-align: top;
  padding: 13px 11px;
}
/* フォーム右側　入力ボックス */
.landing_form_ec td {
  width: 584px;
  padding: 13px 5px;
}
/* フォームトップメッセージ */
.login_message_ec,
.purchase_message_ec {
  font-weight: normal;
  font-size: 14px;
  padding:20px 0px;
  margin-left: 4%;
  margin-right: 4%;
}
/* エラーメッセージ背景 */
.alert-danger_ec {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-success_ec {
  background-color: #DFF0D8;
  border-color: #d6e9c6;
  color: #468847;
}

.form_main_container_sp_ec .formError {
  width: 200px;
}

.form_main_container_ec .formError {
  width: 470px;
}

.formError .formErrorContent {
  width: 60%;
  font-size: 100%;
}

.alert_ec {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
p.caution_ec {
  padding-top:10px;
  font-size: 14px;
}
.optin_view_ec,
.agreement_view_ec,
.order_checklist_view_ec {
  margin-left: 4%;
  padding-top: 20px;
  position: relative;
}

.submit_ec {
  padding-top: 2%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
}

#option_types {
  margin-top: 10px;
}

#option_types:empty {
  display: none;
}

.option_type{
  margin: 5px 0;
}

.option_type label {
  display: inline-block;
  width: 80px;
}

.form_group_ec {
  padding-left: 2%;
  padding-right: 2%;
  position: relative;
}
.form_main_container_ec div.form_group_ec input{
  padding: 10px 10px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form_main_container_ec div.form_group_ec input[type=checkbox]{
  margin-left: 3px;
  margin-right: 3px;
}
.form_main_container_ec div.form_group_ec select{
  padding: 10px 10px;
  height: 40px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form_main_container_ec div.form_group_ec .disabled-input-ec {
  pointer-events: none;
  background-color: #ccc !important;
  opacity: 0.7;
}
input.input_box_ec { width:70%; }
select.input_box_product_ec { min-width:50%; }
p.input_product_ec { display:inline-block; }
input.input_box_name_ec { width:70%; }
input.input_box_name1_ec { width:70%; }
input.input_box_name2_ec { width:70%; }
input.input_box_kana_ec { width:70%; }
input.input_box_kana1_ec { width:70%; }
input.input_box_kana2_ec { width:70%; }
select.input_box_sex_ec { width: 25%; }
select.input_box_job_ec { width: 70%; }
select.input_box_birth_year_ec { width: 25%; }
select.input_box_birth_month_ec { width: 15%; }
select.input_box_birth_day_ec { width: 15%; }
input.input_box_zip1_ec { width: 50px; }
input.input_box_zip2_ec { width: 60px; }
select.input_box_pref_ec { width: 150px; }
input.input_box_addr1_ec { width: 70%; }
input.input_box_addr2_ec { width: 70%; }
input.input_box_addr3_ec { width: 70%; }
input.input_box_tel_ec { width: 70%; }
input.input_box_tel1_ec { width: 45px; }
input.input_box_tel2_ec { width: 45px; }
input.input_box_tel3_ec { width: 45px; }
input.input_box_fax_ec { width: 70%; }
input.input_box_fax1_ec { width: 45px; }
input.input_box_fax2_ec { width: 45px; }
input.input_box_fax3_ec { width: 45px; }
input.input_box_email_ec { width: 70%; }
input.input_box_email_confirm_ec { width: 70%; }
input.input_box_customer_number_ec { width: 70%; }
select.input_box_card_method_ec { width: 50%; }
select.input_box_card_times_ec { width: 15%; }
input.input_box_card_number_ec { width: 70%; }
select.input_box_card_month_ec { width: 15%; }
select.input_box_card_year_ec { width: 15%; }
input.input_box_card_name_ec { width: 70%; }

p.form_box_label_ec strong { font-weight: bold; }
p.form_box_label_ec label { font-weight: bold; }
div.form_group_ec p {}
div.form_group_ec span { font-weight: bold; }
div.scheduled_delivery_date_text_ec {
  font-size: 14px;
  line-height: 20px;
}

.preview_container_ec > table th,
.preview_container_ec > table td {
  border: 1px solid #d0dcec;
}

.table_bordered_ec {
  border: 0px !important;
}

.table_ec {
  width: 100%;
  max-width: 100%;
}

.table_ec tr > .pull_right_ec {
  text-align: right;
}

.table_ec tr > th.product_name_ec {
  width: 60%;
}

.table_ec tr > th.product_price_ec {
  width: 15%;
}

.table_ec tr > th.product_quantity_ec {
  width: 10%;
}

.table_ec tr > th.product_sub_total_ec {
  width: 15%;
}

.total_color_ec {
  color: #ff0000;
  font-weight: bold;
}

.without_border_ec {
  border: none !important;
}

/* Paypal */
#paypal-button-container {
  width: 50%;
}

/* Amazon Pay */
.amazon_pay_box_ec {
  border: solid 1px #C3C3C3;
  margin: 10px;
  padding: 20px 0;
  text-align: center;
}

.amazon_pay_title_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 25px;
  color: #df1800;
  font-weight: bold;
}

.amazon_pay_subtitle_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 20px;
  color: #e6a300;
}

.amazon_pay_message_ec {
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
}

.amazon_pay_not_use_message_ec {
  height: 32px;
  margin: 0 auto !important;
  padding: 0;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 15px;
  color: #e6a300;
}

.amazon_pay_button_all_ec {
  margin: 20px auto 20px;
  width: 300px;
}

.amazon_pay_button_wallet_ec {
  padding-top: 15px;
  margin-left: -25px;
}

.amazon_pay_button_wallet_ec input.billing_agreement_ec {
  visibility: hidden;
  font-size: 0px !important;
}

.address_book_widget_wrapper_ec {
  height: 228px;
}

.wallet_widget_wrapper_ec {
  height: 228px;
  width:417px;
  float:left;
  margin-right:6px;
}

.consent_widget_wrapper_ec {
  height:193px;
  width:417px;
  float:left;
  margin-top: 5px;
}

.consent_wrapper_ec {
  height: 30px;
  width: 405px;
  color: white;
  background: red;
  vertical-align: middle;
  display: table-cell;
  padding: 0 10px;
  border-radius: 5px;
  position: relative;
}

.consent_wrapper_ec > span.consent_message_ec {
  padding: 0 0 0 10px;
}

.consent_wrapper_ec > span.consent_mandatory_ec {
  float: right;
  background: white;
  color: red;
  padding: 0 4px;
}

.consent_wrapper_ec > input.consent_checkbox_ec {
  visibility: hidden;
}

/* AmazonPay popup >> */
.amazon_pay_popup_box_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}

.amazon_pay_popup_content_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 30%;
  max-height: 250px;
  padding: 20px;
  background: #ffffff;
}

.amazon_pay_popup_title_ec {
  font-size: 20px;
}

.amazon_pay_popup_close_ec {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  border-style: none;
  cursor: pointer;
}

.amazon_pay_popup_subtitle_ec {
  margin: 40px 0 30px;
  font-size: 18px;
}

.amazon_pay_popup_body_ec {
  margin: 20px auto 20px;
  width: 300px;
}
/* << AmazonPay popup */

.login_message_box_ec {
  width: 852px;
  margin: 20px auto 0px auto;
  border: solid 1px #C3C3C3;
}

p.login_message_wrapper_ec {
  font-size: 14px;
  margin: 20px 0 !important;
  text-align: center;
}

/* Socialplus */
.socialplus_ec {
  margin: 0 0 10px 0;
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  justify-content: center;
}

.socialplus_ec .button-container {
  width: calc(33.3% - 10px);
  margin: 5px;
}

.socialplus_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 40px;
  padding-left: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.socialplus_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-size: 100%;
}

.socialplus_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.socialplus_ec .button-container .btn-facebook {
  background-color: #4267b2;
}

.socialplus_ec .button-container .btn-facebook:before {
  background-image: url("/assets/login-facebook-3e1626e3d5c7df61a277513295e7acb6cf9112c4df07db1b867c7641a7005492.png");
}

.socialplus_ec .button-container .btn-facebook:after {
  border-color: #8298cc;
}

.socialplus_ec .button-container .btn-twitter {
  background-color: #438dc4;
}

.socialplus_ec .button-container .btn-twitter:before {
  background-image: url("/assets/login-twitter-944a487f4746a5ce6557d56ae65421e8b71eaa7fda7a0f74a1bed6b86d345567.png");
}

.socialplus_ec .button-container .btn-twitter:after {
  border-color: #88BEEF;
}

.socialplus_ec .button-container .btn-google {
  background-color: #0056c7;
}

.socialplus_ec .button-container .btn-google:before {
  background-image: url("/assets/login-google-0119f2ac53e7fc66fe39b1e40fc4757c35ceab4bf28021ce0a81d45eee5d2360.png");
}

.socialplus_ec .button-container .btn-google:after {
  border-color: #4285f4;
}

.socialplus_ec .button-container .btn-gplus {
  background-color: #d04d40;
}

.socialplus_ec .button-container .btn-gplus:before {
  background-image: url("/assets/login-gplus-f2319e7179a28ad715384eb95ff7490c6ff1efa46a13c944022702b87ab4be07.png");
}

.socialplus_ec .button-container .btn-gplus:after {
  border-color: #cf837a;
}

.socialplus_ec .button-container .btn-mixi {
  background-color: #cba958;
}

.socialplus_ec .button-container .btn-mixi:before {
  background-image: url("/assets/login-mixi-99e3d6436ac6491642b1ed205a8f6ea2fbc7a349aea04474f1ae3477c27373f5.png");
}

.socialplus_ec .button-container .btn-mixi:after {
  border-color: #e6bc5c;
}

.socialplus_ec .button-container .btn-yahoo {
  background-color: #fe0032;
  border: 0.5px solid #f00;
}

.socialplus_ec .button-container .btn-yahoo:before {
  background-image: url("/assets/login-yahoo-ecc9e51a9724b036b6fd228bdef4855731ad44ae44b75fe1f4af7eb0f59684de.png");
}

.socialplus_ec .button-container .btn-yahoo:after {
  border-color: #fe0032;
}

.socialplus_ec .button-container .btn-rakuten {
  background-color: #b21d23;
}

.socialplus_ec .button-container .btn-rakuten:before {
  background-image: url("/assets/login-rakuten-8e21ab472f9e803e6d89857d15dd46768e21dc685f03156cfd96205df6773a66.png");
}

.socialplus_ec .button-container .btn-rakuten:after {
  border-color: #ae6164;
}

.socialplus_ec .button-container .btn-line {
  background-color: #31ae36;
}

.socialplus_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.socialplus_ec .button-container .btn-line:after {
  border-color: #70C053;
}

/* ecforce-payment */
.ecforce-payment-card-number,
.ecforce-payment-card-expiry,
.ecforce-payment-card-cvv {
  cursor: text !important;
  font-size: 12px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #cccccc !important;
  border-radius: 3px !important;
  width: 70% !important;
}
.ecforce-payment-card-number #card-number,
.ecforce-payment-card-expiry #card-expiry,
.ecforce-payment-card-cvv #card-cvv {
  padding: 10px 10px !important;
}

.toggle_text {
  display: none;
}

/*------------------------------------
* スマートフォン部分
*-------------------------------------*/
.form_container_sp_ec {
  padding: 0;
  background-size: 100%;
  font-size: 16px;
  position: relative;
  overflow: hidden;
}
.landing_form_label_sp_ec {
  padding: 15px;
}
/* フォーム入力ボックスの基本 */
.form_main_container_sp_ec div.form_group_sp_ec input{
  padding: 8px 4px;
  line-height: 2.4;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}
.form_main_container_sp_ec div.form_group_sp_ec input[type=checkbox]{
  margin-left: 3px;
  margin-right: 3px;
}
.form_main_container_sp_ec div.form_group_sp_ec select{
  height: 50px;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
}
.form_group_sp_ec {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  padding-top: 15px;
  position: relative;
}
.form_main_container_sp_ec div.form_group_sp_ec .disabled-input-ec {
  pointer-events: none;
  color: #555;
  background-color: #ccc !important;
  border: 1px solid #cccccc;
  opacity: 0.7;
}
/* フォームトップメッセージ */
.login_message_sp_ec,
.purchase_message_sp_ec {
  font-weight: normal;
  font-size: 14px;
  padding:20px 0px;
  margin-left: 4%;
  margin-right: 4%;
}
/* エラーメッセージ背景 */
.alert-danger_sp_ec {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-success_sp_ec {
  background-color: #DFF0D8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert_sp_ec {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.form_main_container_sp_ec {
  width: 100%;
  border-radius:3px
}
span.form_required_sp_ec{
  padding: 2px 4px;
  margin-left: 5px;
  display: inline-block;
}
/* フォームの項目名ラベル */
.form_box_label_sp_ec {
  padding: 2%;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 2%;
}
select.input_box_sp_ec {
  padding: 10px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}
input.input_box_sp_ec { width:98%; }
select.input_box_product_sp_ec { width:98%; }
select.input_box_quantity_sp_ec { width:98%; }
input.input_box_name_sp_ec { width:98%; }
input.input_box_name1_sp_ec { width:45%; }
input.input_box_name2_sp_ec { width:45%; }
input.input_box_kana_sp_ec { width:98%; }
input.input_box_kana1_sp_ec { width:45%; }
input.input_box_kana2_sp_ec { width:45%; }
select.input_box_sex_sp_ec { width:98%; }
select.input_box_job_sp_ec { width:98%; }
select.input_box_birth_year_sp_ec { width: 40%; }
select.input_box_birth_month_sp_ec { width: 25%; }
select.input_box_birth_day_sp_ec { width: 25%; }
input.input_box_zip1_sp_ec { width: 80px; }
input.input_box_zip2_sp_ec { width: 100px; }
select.input_box_pref_sp_ec { width:98%; }
input.input_box_addr1_sp_ec { width:98%; }
input.input_box_addr2_sp_ec { width:98%; }
input.input_box_addr3_sp_ec { width:98%; }
input.input_box_tel_sp_ec { width: 98%; }
input.input_box_tel1_sp_ec { width: 24%; }
input.input_box_tel2_sp_ec { width: 24%; }
input.input_box_tel3_sp_ec { width: 24%; }
input.input_box_fax_sp_ec { width: 98%; }
input.input_box_fax1_sp_ec { width: 24%; }
input.input_box_fax2_sp_ec { width: 24%; }
input.input_box_fax3_sp_ec { width: 24%; }
input.input_box_company_sp_ec { width: 98%; }
input.input_box_email_sp_ec { width:98%; }
input.input_box_email_confirm_sp_ec { width:98%; }
input.input_box_customer_number_sp_ec { width:98%; }
select.input_box_shipping_address_sp_ec { width:98%; }
select.input_box_wrapping_sp_ec { width:98%; }
select.input_box_card_method_sp_ec { width:98%; }
select.input_box_card_times_sp_ec { width:98%; }
input.input_box_card_number_sp_ec { width:98%; }
select.input_box_card_month_sp_ec { width: 25%; }
select.input_box_card_year_sp_ec { width: 25%; }
input.input_box_card_name_sp_ec { width:98%; }
select.input_box_container_payment_schedule_sp_ec { width:98%; }

p.form_box_label_sp_ec strong { font-weight: bold; }
p.form_box_label_sp_ec label { font-weight: bold; }
div.form_group_sp_ec p {}
div.form_group_sp_ec span { font-weight: bold; }
p.caution_sp_ec {
  padding-top:10px;
  font-size: 14px;
}
p.product_name_sp_ec {
  padding: 0 15px 0 15px;
  font-size: 16px;
}
div.scheduled_delivery_date_text_sp_ec {
  font-size: 14px;
  line-height: 20px;
  padding-left:15px;
  padding-right:15px;
}
.optin_view_sp_ec,
.agreement_view_sp_ec,
.order_checklist_view_sp_ec {
  margin-left: 4%;
  padding-top: 15px;
  position: relative;
}
.submit_sp_ec {
  padding-top: 2%;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 2%
  margin-left: auto;
  margin-right: auto;
}

/*------------------------------------
* PCデザイン可変部分
*-------------------------------------*/
/* 【PC】フォームの項目名ラベル内必須アイコン */
span.form_required_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}
/* 【PC】フォームのセクションラベル */
.landing_form_label_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}
/* 【PC】フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
  border-top: 1px solid #d0dcec;
  border-right: 1px solid #d0dcec;
  background: #FFF;
  border-bottom: 1px solid #999;
}
/* 【PC】フォーム左側　項目名ラベル */
.landing_form_ec th {
  background-color: #e1edfd;
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #e1edfd;
}
/* 【PC】フォーム右側　入力ボックス */
.landing_form_ec td {
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #ffffff;
}
/* 【PC】購入ボタンのデザイン */
.login_button_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_login_btn-3545ead6f7c1f581390be8bada934a229cd580f4f4830b21c14803de789ad249.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/* 【PC】購入ボタンのデザイン */
.submit_bottom_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_btn-f6c2a9bc1ad7a90718756cd965847d700d3750ab3c837bf74bcf30dd3d083ea0.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/* 【PC】購入ボタンのデザイン */
.submit_button_complete_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background: url("/assets/default_order_comp-6baf1ae5951cb6ca295e07a256d9d8ce2e646d315125a11207f4d833c9cca5d3.png") center;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/*------------------------------------
* スマートフォンデザイン可変部分
*-------------------------------------*/
/* 【SP】フォームの項目名ラベル内必須アイコン */
span.form_required_sp_ec{
  /* セクションラベルの色 */
  background: #7E0F09;
  /* セクションラベルのフォント色*/
  color: #ffffff;
}

/* 【SP】フォームのセクションラベル */
.landing_form_label_sp_ec {
  /* セクションラベルの色 */
  background: #203594;
  /* セクションラベルのフォント色*/
  color: #ffffff;
  /* セクションラベルのフォントサイズ */
  font-size: 18px;
}

/* 【SP】フォームの項目名ラベル */
.form_box_label_sp_ec {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
}

/* 【SP】ログインボタンのデザイン */
.login_button_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_login_btn-3545ead6f7c1f581390be8bada934a229cd580f4f4830b21c14803de789ad249.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* 【SP】購入ボタンのデザイン */
.submit_bottom_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_btn-f6c2a9bc1ad7a90718756cd965847d700d3750ab3c837bf74bcf30dd3d083ea0.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

.submit_button_complete_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background: url("/assets/default_order_comp-6baf1ae5951cb6ca295e07a256d9d8ce2e646d315125a11207f4d833c9cca5d3.png") center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

.preview_container_sp_ec > table {
  width: 100%;
}

.preview_container_sp_ec > table th {
  background: #cadefc;
}

.preview_container_sp_ec > table,
.preview_container_sp_ec > table tr,
.preview_container_sp_ec > table th,
.preview_container_sp_ec > table td {
  border: 1px solid #C3C3C3;
}

.table_bordered_sp_ec {
  border: 0px !important;
}

.table_sp_ec {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table_sp_ec > thead > tr > th,
.table_sp_ec > tbody > tr > th,
.table_sp_ec > tfoot > tr > th,
.table_sp_ec > thead > tr > td,
.table_sp_ec > tbody > tr > td,
.table_sp_ec > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table_bordered_sp_ec > thead > tr > th,
.table_bordered_sp_ec > tbody > tr > th,
.table_bordered_sp_ec > tfoot > tr > th,
.table_bordered_sp_ec > thead > tr > td,
.table_bordered_sp_ec > tbody > tr > td,
.table_bordered_sp_ec > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table_sp_ec tr > th {
  border-top: 0px;
  background: #F0F0F0;
  font-size: 10px;
}

.table_sp_ec tr > th,
.table_sp_ec tr > td {
  font-size: 12px;
}

.table_bordered_sp_ec tr > th,
.table_bordered_sp_ec tr > td {
  border: 1px solid #e5e5e5 !important;
}

.table_sp_ec th,
.table_sp_ec td {
  vertical-align: middle !important;
  line-height: 20px !important;
  border-top: 1px solid #e5e5e5 !important;
}

.total_color_sp_ec {
  color: #ff0000;
  font-weight: bold;
  border-bottom: 1px solid #eee;
}

/* Amazon Pay */
.amazon_pay_box_sp_ec {
  border: solid 3px #C3C3C3;
  margin: 10px auto;
  padding: 20px 0;
  text-align: center;
}

.amazon_pay_title_sp_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  color: #df1800;
  font-weight: bold;
}

.amazon_pay_subtitle_sp_ec {
  margin: 0 auto 10px auto !important;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 15px;
  color: #e6a300;
}

.amazon_pay_message_sp_ec {
  margin: 0 10px;
  font-weight: bold;
  text-align: center;
}

.amazon_pay_not_use_message_sp_ec {
  margin: 0 10px !important;
  padding: 0 0 10px 0;
  text-align: center;
  font-size: 12px;
  color: #e6a300;
}

.amazon_pay_button_all_sp_ec {
  margin: 20px auto 20px;
  width: 300px;
}

.amazon_pay_button_wallet_sp_ec {
  padding-top: 15px;
  margin-left: -15px;
}

.amazon_pay_button_wallet_sp_ec input.billing_agreement_sp_ec {
  visibility: hidden;
  font-size: 0px !important;
}

.address_book_widget_wrapper_sp_ec,
.wallet_widget_wrapper_sp_ec,
.consent_widget_wrapper_sp_ec {
}

.address_book_widget_wrapper_sp_ec,
.wallet_widget_wrapper_sp_ec,
.consent_widget_wrapper_sp_ec {
}

.consent_wrapper_sp_ec {
  height: 30px;
  color: white;
  background: red;
  padding-top: 5px;
  margin: 10px 0;
}

.consent_wrapper_sp_ec > span.consent_message_sp_ec {
  padding: 0 0 0 10px;
}

.consent_wrapper_sp_ec > span.consent_mandatory_sp_ec {
  float: right;
  background: white;
  color: red;
  padding: 2px 8px;
  margin: 2px 10px;
}

.consent_wrapper_sp_ec > input.consent_checkbox_sp_ec {
  visibility: hidden;
}

/* AmazonPay popup >> */
.amazon_pay_popup_box_sp_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}

.amazon_pay_popup_content_sp_ec {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 250px;
  padding: 20px;
  background: #ffffff;
}

.amazon_pay_popup_title_sp_ec {
  font-size: 20px;
}

.amazon_pay_popup_close_sp_ec {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  border-style: none;
  cursor: pointer;
}

.amazon_pay_popup_subtitle_sp_ec {
  margin: 40px 0 30px;
  font-size: 15px;
}

.amazon_pay_popup_body_sp_ec {
  margin: 20px auto 20px;
  width: 300px;
}
/* << AmazonPay popup */

.login_message_box_sp_ec {
  width: 100%;
  margin: 0 auto;
  border: solid 1px #d0dcec;
}

p.login_message_wrapper_sp_ec {
  font-size: 14px;
  margin: 20px 0 !important;
  text-align: center;
}

/* Socialplus */
.socialplus_sp_ec {
  margin: 0 0 20px 0;
  overflow: hidden;
}

.socialplus_sp_ec .button-container {
  width: 100%;
  float: left;
  padding: 10px 10px 0;
  box-sizing: border-box;
}

.socialplus_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 20px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.socialplus_sp_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.socialplus_sp_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.socialplus_sp_ec .button-container .btn-facebook {
  background-color: #4267b2;
}

.socialplus_sp_ec .button-container .btn-facebook:before {
  background-image: url("/assets/login-facebook-3e1626e3d5c7df61a277513295e7acb6cf9112c4df07db1b867c7641a7005492.png");
}

.socialplus_sp_ec .button-container .btn-facebook:after {
  border-color: #8298cc;
}

.socialplus_sp_ec .button-container .btn-twitter {
  background-color: #438dc4;
}

.socialplus_sp_ec .button-container .btn-twitter:before {
  background-image: url("/assets/login-twitter-944a487f4746a5ce6557d56ae65421e8b71eaa7fda7a0f74a1bed6b86d345567.png");
}

.socialplus_sp_ec .button-container .btn-twitter:after {
  border-color: #88BEEF;
}

.socialplus_sp_ec .button-container .btn-google {
  background-color: #0056c7;
}

.socialplus_sp_ec .button-container .btn-google:before {
  background-image: url("/assets/login-google-0119f2ac53e7fc66fe39b1e40fc4757c35ceab4bf28021ce0a81d45eee5d2360.png");
}

.socialplus_sp_ec .button-container .btn-google:after {
  border-color: #4285f4;
}

.socialplus_sp_ec .button-container .btn-gplus {
  background-color: #d04d40;
}

.socialplus_sp_ec .button-container .btn-gplus:before {
  background-image: url("/assets/login-gplus-f2319e7179a28ad715384eb95ff7490c6ff1efa46a13c944022702b87ab4be07.png");
}

.socialplus_sp_ec .button-container .btn-gplus:after {
  border-color: #cf837a;
}

.socialplus_sp_ec .button-container .btn-mixi {
  background-color: #cba958;
}

.socialplus_sp_ec .button-container .btn-mixi:before {
  background-image: url("/assets/login-mixi-99e3d6436ac6491642b1ed205a8f6ea2fbc7a349aea04474f1ae3477c27373f5.png");
}

.socialplus_sp_ec .button-container .btn-mixi:after {
  border-color: #e6bc5c;
}

.socialplus_sp_ec .button-container .btn-yahoo {
  background-color: #fe0032;
  border: 0.5px solid #f00;
}

.socialplus_sp_ec .button-container .btn-yahoo:before {
  background-image: url("/assets/login-yahoo-ecc9e51a9724b036b6fd228bdef4855731ad44ae44b75fe1f4af7eb0f59684de.png");
}

.socialplus_sp_ec .button-container .btn-yahoo:after {
  border-color: #fe0032;
}

.socialplus_sp_ec .button-container .btn-rakuten {
  background-color: #b21d23;
}

.socialplus_sp_ec .button-container .btn-rakuten:before {
  background-image: url("/assets/login-rakuten-8e21ab472f9e803e6d89857d15dd46768e21dc685f03156cfd96205df6773a66.png");
}

.socialplus_sp_ec .button-container .btn-rakuten:after {
  border-color: #ae6164;
}

.socialplus_sp_ec .button-container .btn-line {
  background-color: #31ae36;
}

.socialplus_sp_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.socialplus_sp_ec .button-container .btn-line:after {
  border-color: #70C053;
}

/* LINE ID 連携 */

.line_ec {
}

.line_ec .button-container.w100 {
  width: 100%;
}

.line_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.line_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.line_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

@media screen and (min-width: 480px) {
  .line_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .line_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .line_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }

  .line_ec .button-container .button:before {
    width: 40px;
    height: 40px;
  }

  .line_ec .button-container .button:after {
    width: 40px;
  }
}

.line_ec .button-container .btn-line {
  background-color: #31ae36;
}

.line_ec .button-container .btn-line:before {
  background-image: image_url('login-line.png');
}

.line_ec .button-container .btn-line:after {
  border-color: #70C053;
}

.line_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.line_sp_ec {
}

.line_sp_ec .button-container.w100 {
  width: 100%;
}

.line_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}

.line_sp_ec .button-container .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.line_sp_ec .button-container .button:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.line_sp_ec .button-container .btn-line:before {
  background-image: url("/assets/login-line-ed8c51d83aae2ebc670a6fdc20afa7dc93ab3205464e89d999349f49f53659c0.png");
}

.form_container_sp_ec .line_alert_sp_ec {
  font-size: 12px;
  padding: 0px;
}

.line_alert_sp_ec {
  margin: 10px;
}

@media screen and (min-width: 480px) {
  .line_sp_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .line_sp_ec .button-container {
    width: calc(33.3% - 10px);
    margin: 5px;
  }

  .line_sp_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }

  .line_sp_ec .button-container .button:before {
    width: 40px;
    height: 40px;
  }

  .line_sp_ec .button-container .button:after {
    width: 40px;
  }
}

.line_sp_ec .button-container .btn-line {
  background-color: #31ae36;
}

.line_sp_ec .button-container .btn-line:before {
  background-image: image_url('login-line.png');
}

.line_sp_ec .button-container .btn-line:after {
  border-color: #70C053;
  margin: 10px;
  width: 95%;
}

#popup_required_field_check.pc {
  z-index: 99999;
  width: 275px !important;
  float: right;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  position: fixed;
  top: 25px;
  right: 25px;
  display: none;
}

#popup_required_field_check.sp {
  z-index: 99999;
  width: 100% !important;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: white;
  position: fixed;
  top: 0;
  display: none;
  text-align: center;
}

#popup_required_field_check.required_field_exists {
  background: rgba(242, 133, 12, 0.8);
}

#popup_required_field_check.required_field_not_exists {
  background: rgba(4, 162, 34, 0.8)
}

.input_required_ec {
  background-color: rgba(242, 133, 12, 0.2) !important;
}

.hide {
  display: none !important;
}


/*-------------------------------------*
 * PCデザイン可変部分
 *-------------------------------------*/
/* 【PC】フォームの項目名ラベル内必須アイコン */
span.form_required_ec{
 /* セクションラベルの色 */
 background: #7E0F09;
 /* セクションラベルのフォント色*/
 color: #ffffff;
}
/* 【PC】フォームのセクションラベル */
.landing_form_label_ec {
 /* セクションラベルの色 */
 background: #203594;
 /* セクションラベルのフォント色*/
 color: #ffffff;
 /* セクションラベルのフォントサイズ */
 font-size: 18px;
}
/* 【PC】フォーム入力ボックス内の基本デザイン */
table.landing_form_ec {
 border-top: 1px solid #d0dcec;
 border-right: 1px solid #d0dcec;
 background: #FFF;
 border-bottom: 1px solid #999;
}
/* 【PC】フォーム左側　項目名ラベル */
.landing_form_ec th {
 background-color: #e1edfd;
 border-bottom: 1px solid #d0dcec;
 border-left: 1px solid #d0dcec;
 background-color: #e1edfd;
}
/* 【PC】フォーム右側　入力ボックス */
.landing_form_ec td {
 border-bottom: 1px solid #d0dcec;
 border-left: 1px solid #d0dcec;
 background-color: #ffffff;
}

/* 【PC】購入ボタンのデザイン */
.submit_bottom_ec {
 border: 0px;
 width: 400px;
 height: 150px;
 background-size: 394px auto;
 background-repeat: no-repeat;
 cursor: pointer;
}

/*-------------------------------------*
 * スマートフォンデザイン可変部分
 *-------------------------------------*/
/* 【SP】フォームの項目名ラベル内必須アイコン */
span.form_required_sp_ec{
 /* セクションラベルの色 */
 background: #7E0F09;
 /* セクションラベルのフォント色*/
 color: #ffffff;
}

/* 【SP】フォームのセクションラベル */
.landing_form_label_sp_ec {
 /* セクションラベルの色 */
 background: #203594;
 /* セクションラベルのフォント色*/
 color: #ffffff;
 /* セクションラベルのフォントサイズ */
 font-size: 18px;
}

/* 【SP】フォームの項目名ラベル */
.form_box_label_sp_ec {
 background: #cadefc;
 border-bottom: 1px solid #C3C3C3;
 border-top: 1px solid #C3C3C3;
}

/* 【SP】購入ボタンのデザイン */
.submit_bottom_sp_ec {
 border: 0px;
 width: 100%;
 height: 150px;
 background-size: 100% auto;
 background-repeat: no-repeat;
 cursor: pointer;
}

main {
    max-width: 770px;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}

body {
    background: #f5f5f5;
}

.movie video {
  width: 90%;
  left: 5%;
  position: absolute;
  border: 4px solid #fff;
  top: 5%;
}

.movie {
  position: relative;
}

section.cv_first {
    position: relative;
}

a.cv_first_3 {
    position: absolute;
    width: 83%;
    top: 48%;
    left: 8%;
    border-radius: 10px;
    box-shadow: -5px 5px 5px rgba(0,0,0,0.15);
}

a.cv_first_5 {
    position: absolute;
    width: 83%;
    top: 72%;
    left: 8%;
    box-shadow: -5px 5px 5px rgb(0 0 0 / 15%);
}

section.cv_last {
    position: relative;
}

a.cv_last_3 {
    top: 42.3%;
    position: absolute;
    left: 8%;
    width: 83%;
    box-shadow: -5px 5px 5px rgb(0 0 0 / 15%);
    border-radius: 10px;
}

a.cv_last_5 {
    position: absolute;
    top: 63.4%;
    width: 83%;
    box-shadow: -5px 5px 5px rgb(0 0 0 / 15%);
    left: 8%;
    border-radius: 10px;
}

a.cv_last_1 {
    position: absolute;
    top: 76.2%;
    width: 83%;
    border-radius: 10px;
    box-shadow: -5px 5px 5px rgb(0 0 0 / 15%);
    left: 8%;
}

a {
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
a:hover {
	opacity: 0.5;
}
section.sns {
  position: relative;
  overflow: hidden;
}
.sns_slide {
    position: absolute;
    top: 24%;
}
.sns_slide ul li {width: 87%;padding-bottom: 4%;}

.sns_slide img {
    width: 97%;
    box-shadow: 5px 5px 10px  rgba(0,0,0,0.2);
}
.qa_question {
    padding: 10px;
}

.qa_title {
    padding: 6px 30px;
    font-weight: 600;
    text-align: center;
    color: #e66977;
    border: 1px solid #e66977;
    font-size: 1.4rem;
    display: block;
    width: max-content;
    border-radius: 100px;
    margin: 20px auto 0 auto;
}

.qa_question {
    padding: 0 0 15px;
    font-weight: bold;
    align-items: center;
    font-size: 1.5rem;
    display: flex;
    border-bottom: 1px dashed;
    margin-bottom: 20px;
}

.qa_list li {
    padding: 20px;
    background: #fff;
    margin: 3%;
    border-radius: 7px;
    border: 1px solid #ddd;
}

.qa_question span {
    background: #e66977;
    color: #fff;
    padding: 5px 10px;
    margin-right: 12px;
    border-radius: 4px;
}
.footer {
  background: #000;
  color: #fff;
  width: 100%;
  max-width: 768px;
  margin: 0 auto 0 auto;
  margin: 0 auto;
  padding: 5% 0 2%;
  text-align: center;
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 5% 0 0;
  margin-bottom: 5%;
}
.footer__menu__item::after {
  position: absolute;
  right: .5em;
  content: '|';
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer small {
  text-align: center;
  font-size: 1.4vw;
}

/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/

.d-demo__wrap {
  display: flex;
  overflow: hidden;
  width: 540%;
}

.d-demo__list {
  display: flex;
  list-style: none;
  align-items: center;
}

.d-demo__list--left{
animation :infinity-scroll-left 20s infinite linear 0.5s both;
}

.d-demo__item {
  width: 100%;
  margin: 0 0.5%;
}
.d-demo__item > img{
   width: 100%;
}
/*
左から右へ
----------------------------*/
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}

.d-demo__list--right{
animation :infinity-scroll-right 20s infinite linear 0.5s both;
}

.infiniteslidearea {
  position: absolute;
  top: 22%;
}
.d-demo {
  margin-bottom: 5%;
}

@media screen and (max-width: 480px) {
main {
    border: none;
}
.movie iframe {
    position: absolute;
    left: 50%;
    margin-left: -43.5%;
    width: 87%;
    height: 49%;
    top: 5%;
    border: 4px solid #fff;
}
.pc_disp {
	display:none!important;
}
.sp_disp {
	display:block;
}
}
