@charset "utf-8";

/* Common */
html {
    font-size: 18px;
		line-height: 1.8;
		font-weight:500;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Osaka, Sans-Serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    text-align: center;
    height: 100%;
    min-width: 1260px;
}
.inner {
    max-width: 880px;
    margin: 0 auto;
}

* {outline:none;}

a {color: #4663f5;}

img {max-width: 100%;}

.center {text-align:center;}

.center_span {
		display:inline-block;
		width:100%;
		text-align:center;
}

.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}

em {
		font-style:normal;
}

/************************************************************
/* font
/************************************************************/
/*
		縁取りシャドウ
		text-shadow:
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff;
*/	
/* font color */
.red     {color: #bd0000;}
.magenta {color: #ff0072;}
.yellow  {color: #e8d900;}
.blue    {color: #1d2088;}
.lblue   {color: #00ffff;}
.sblue   {color: #007ef2;}
.gold    {color: #9f8800;}
.navy    {color: #006499;}
.gray    {color: #8A8A8A;}
.green   {color: #00b300;}

/* background color */
.yb {background: yellow;padding: 0 4px;}
.rb {background: #e60012;padding: 0 4px;}
.gb {background: #cacaca;padding: 0 4px;}
.lgb {background:#c7ff00;padding: 0 4px;}
.lbb {background:#00ffff;padding: 0 4px;}
.bb {background:#1d2088;padding: 0 4px;}

/* border */
.border_r {
    display: inline-block;
    border-bottom: solid 4px #e60012;
    line-height: 1.6;	
}

/* dotted */
.dotted {
    display: inline-block;
}
.dotted span {
		position: relative;
    display: inline-block;
}
.dotted span:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: -0.1em;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ff9900;
    border-radius: 50%;
}

/* etc */
.underline {text-decoration: underline;}
.bold {font-weight: 900;}

/* size */
.mini    {font-size: 80%;}
.midium  {font-size: 1.2em;}
.large   {font-size: 1.5em;}
.xlarge  {font-size: 1.8em;}


.radius {border-radius:6px;}

.float_l {float:left;}
.float_r {float:right;}

.image_bloc {
    text-align: center;
}

.image_bloc + p           {margin-top:2em;}
.image_bloc + .image_bloc {margin-top:2em;}
p + .image_bloc           {margin-top:2em;}



.flex {
		display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.action  {
		position: relative;
    margin: 0 auto;
		cursor:pointer;
}
.action img.img_defaul {
    position: relative;
		z-index:1;
}
.action img.img__light {
    position: absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
		z-index:1000000000000000000;
}

.line_big_link {
    display: inline-block
}
.line_big_link a {
	
}

.btn_action  {
		position: relative;
    margin: 0 auto;
		cursor:pointer;
}
.btn_action img.img_defaul {
    position: relative;
		z-index:1;
}
.btn_action img.img__light2, 
.btn_action img.img__light3 
{
    position: absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
		z-index:0;
}

/*footer*/
footer {
    background: #000000;
    text-align: center;
    padding: 1em 0;
    z-index: 99;
    font-size: 13px;
    color: #6b6b6b;
}
footer a {
		text-decoration:none;
}
footer .copy {

}

.thanks_body {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}
.thanks_body main {
		grid-row: 1/3;
}
.thanks_body main > * {
		height:100%;
}
.thanks_body footer {

}


































.pci {display: inline-block!important;}
.spi {display: none!important;}
@media screen and (max-width: 768px) {
.pci {display: none!important;}
.spi {display: inline-block!important;}

html {
    font-size: 16px;
    height: 100%;
}
body {
    min-width: initial;
    height: auto;
}
.inner {
    max-width: initial;
    margin: 0 auto;
}

footer .copy {
    font-size: 10px;
    line-height: 1.2em;
    margin: 0;
}








}

















.blinking{
		-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@keyframes blink{0% {opacity:0;}100% {opacity:1;}}

/* ボタンのアニメーション */
.animation {
    visibility: visible !important;
    animation-fill-mode: both !important;
    -webkit-animation-fill-mode: both !important;
}
.replay {
    -webkit-animation-iteration-count: infinite !important;
    animation-iteration-count: infinite !important;
}

/*bounce-in*/
.bounce-in {
    -webkit-animation: bounce-in 1.8s;
            animation: bounce-in 1.8s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
}
@keyframes bounce-in {
    0%  {transform: scale(1);opacity: 1;}
    25% {transform: scale(1.1);}
    40% {transform: scale(.8);}
    50% {transform: scale(1.1);}
    60% {transform: scale(.9);}
    70% {transform: scale(1.05);opacity: 1;}
    80% {transform: scale(.95);}
    90% {transform: scale(1.01);}
    100%{transform: scale(1);}
}
@-webkit-keyframes bounce-in {
    0%  {transform: scale(1);opacity: 1;}
    25% {transform: scale(1.1);}
    40% {transform: scale(.8);}
    50% {transform: scale(1.1);}
    60% {transform: scale(.9);}
    70% {transform: scale(1.05);opacity: 1;}
    80% {transform: scale(.95);}
    90% {transform: scale(1.01);}
    100%{transform: scale(1);}
}


/*----マルケト----*/
#mrkt1051 .form_red {
    text-align: center;
    padding-bottom: 1em;
    font-weight: bold;
  }
  #mrkt1051 .form_red span{
    color: orangered;	
  }
  #mrkt1051 .mktoForm .mktoAsterix {
    color: orangered;	
  }
  #mrkt1051 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 15px;
    color: #fff;
  }
  #mrkt1051 form {
  	width: 100%;
  	margin: 0 auto -60px;
  }
  #mrkt1051 form div:nth-of-type(6) .mktoHtmlText span{
  	color: orangered;
  }
  #mrkt1051 form div:nth-of-type(6) .mktoHtmlText strong{
  	font-weight: normal;
    font-size: 18px;
  }
  #mrkt1051 form div:nth-of-type(7){
  	border: none;
  }
  #mrkt1051 form div:nth-of-type(7){
  	position: relative;
      top: -77px;
  	padding-left: 310px;
  }


  #mrkt1051 form div:nth-of-type(8){
  	position: relative;
      top: -63px;
  }
  #mrkt1051 form div:nth-of-type(9){
  	position: relative;
      top: -63px;
  }
  #mrkt1051 form .mktoFormRow {
  	border-top: 1px solid #fff;
  	display: block;
  	padding: 1.5em 0;
  	width: 100%;
  	font-size: 16px;
  }
  #mrkt1051 form input[type="text"],
  #mrkt1051 form input[type="number"],
  #mrkt1051 form input[type="tel"],
  #mrkt1051 form input[type="email"],
  #mrkt1051 form textarea,
  #mrkt1051 form button {
  	width: 100%;
    border: solid 1px #a0a0a0;
  	font-size: 16px;
  	padding: 10px;
    background-color: #fff;
  	margin-top: 0.25em;
  	margin-bottom: 0.25em;
    color: #1e1e1e;
    border-radius: 0.3em;
  }
  #mrkt1051 form .mktoButtonRow {
      display: block;
      position: relative;
  	top: -63px;
  	text-align: center;

  }
  #mrkt1051 form ::placeholder {
  	color: #969696;
  	font-size: 16px;
  	font-weight: normal;
  }
  #mrkt1051 form select {
  	border: 1px solid #323333;
  	font-size: 16px;
  	padding: 7px;
  	background-size: 1em;
  	background-position: top 0.5em right 0.5em;
      background-color: #fff;
  	margin-top: 0.25em;
  	margin-bottom: 0.25em;
      color: #1e1e1e;
      border-radius: 0.3em;
      border: solid 1px #a0a0a0;
    }
  #mrkt1051 form textarea{
  	min-height: 10em;
  }
  #mrkt1051 form button {
    background: Green;
    padding: 1.2em 3em;
    margin: 0px 10px 0px 10px;
    color: white;
    font-weight: bold;
    border-top: #e5ffe5 2px solid;
    border-left: #eeffee 2px solid;
    border-right: #bbddbb 2px solid;
    border-bottom: #b0ddb0 2px solid;
    border-radius: 2em;
    font-size: 18px;
  	width: 280px;
    transition: 0.25s;
  }

  #mrkt1051 .mktoForm .mktoRequiredField label.mktoLabel {
      width: 310px;
      flex-shrink: 0;
  	padding: 0.25em 0 0.25em 1em;
  	font-weight: normal;
    font-size: 18px;

  }
  #mrkt1051 .mktoForm .mktoFormCol {
  	float: none;
  }
  #mrkt1051 .mktoForm .mktoFieldWrap {
  	float: none;
  	display: flex;
  	align-items: center;
  }
  #mrkt1051 .mktoForm div:nth-of-type(6) .mktoFieldWrap {
    padding: 0.25em 0 0.25em 1em;
  }
  #mrkt1051 .mktoForm div:nth-of-type(8) .mktoFieldWrap {
  	align-items: flex-start;
  }
  #mrkt1051 .mktoForm div:nth-of-type(7) .mktoFieldWrap {
  	float: none;
  	display: flex;
      align-items: flex-start;
  	flex-direction: row-reverse;
  	justify-content: flex-end;
  }
  #mrkt1051 .mktoForm div:nth-of-type(7) .mktoCheckboxList{
    margin-top: 0;
}

  #mrkt1051 .mktoForm.mktoLayoutAbove .mktoLabel {
  	width: 310px;
  	flex-shrink: 0;
  	padding: 0 0 0.25em 1em;
  	font-weight: normal;
    font-size: 18px;
  }
  #mrkt1051 .mktoForm.mktoLayoutAbove div:nth-of-type(7) .mktoLabel {
  	font-weight: normal;
    padding-left: 0;
  }

@media screen and (max-width: 767px) {
  #mrkt1051 {
    width: 100%;
    margin-top: 20px;
    padding: 0;
}
#mrkt1051 .mktoForm .mktoFieldWrap {
    display: block;
}
#mrkt1051 form{
    padding: 0;
}
#mrkt1051 form input[type="text"], 
#mrkt1051 form input[type="number"], 
#mrkt1051 form input[type="tel"], 
#mrkt1051 form input[type="email"], 
#mrkt1051 form textarea, 
#mrkt1051 form button {
    padding: 7px;
    height: auto;
}
#mrkt1051 form input[type="checkbox"]{
    all: revert;
}

#mrkt1051 form div:nth-of-type(7) {
    top: -10px;
    padding-left: 0;
}
#mrkt1051 form div:nth-of-type(8),
#mrkt1051 form div:nth-of-type(9),
#mrkt1051 form .mktoButtonRow {
    top: -10px;
}
#mrkt1051 form button {
    width: 200px;
    margin: 0 auto;
    font-size: 15px;
    padding: 1em 0;
    margin: 1em 0 3em;
} 
#mrkt1051 .mktoForm .mktoRequiredField label.mktoLabel {
  padding: 0.25em 0;
}
#mrkt1051 .mktoForm div:nth-of-type(6) .mktoFieldWrap {
  padding: 0.25em 0;
}
#mrkt1051 .mktoForm.mktoLayoutAbove .mktoLabel {
  padding: 0.25em 0;
}
#mrkt1051 form .mktoFormRow {
  padding: 0.75em 0 0.5em;
}

#mrkt1051 .mktoForm .mktoRequiredField label.mktoLabel{
    font-size: 14px;
}

#mrkt1051 form div:nth-of-type(6) .mktoHtmlText strong ,
#mrkt1051 .mktoForm.mktoLayoutAbove .mktoLabel {
    font-size: 14px;
}
#mrkt1051 form div:nth-of-type(6) .mktoHtmlText strong {
  margin-left: -0.5em;
}
#mrkt1051 .mktoForm div:nth-of-type(7) .mktoCheckboxList {
    margin: 0 0 -1em;
    padding: 0;
}

}