@charset "UTF-8";
/*input clear*/

input[type="submit"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="search"],
textarea,
select {
    outline: none;
    box-sizing: border-box;
    border-style: none;
}

select,button{cursor:pointer;}

input[type="submit"] { -webkit-appearance: none;}/*iphone用*/

/*input customize*/

input[type=radio], input[type=checkbox] {  display: none; }
input[type=radio] + label, input[type=checkbox] + label {
  box-sizing: border-box; position: relative; display: inline-block; margin: 0px 0px 0px 0;
  padding: 0px 0px 0 36px; vertical-align: middle; cursor: pointer; letter-spacing: 0em;
}
input[type=radio] + label.empty, input[type=checkbox] + label.empty {
  margin: 3px 0; padding: 0; width: 16px;
}

input[type=radio] + label:last-child, input[type=checkbox] + label:last-child { margin-right: 0; }
input[type=checkbox] + label:after {
  position: absolute;  top: 30%;  left: 0px;  display: block;
  margin-top: -9px;  width: 30px;  height: 30px;
  border: 1px solid #ccc;  background-color: #fff;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;  border-radius: 6px;
  box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset;  -moz-box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset;  -webkit-box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset;
  content: '';  box-sizing: border-box;  z-index: 0;
}

input[type=checkbox] + label:before {
  position: absolute;  top: 35%;  left: 10px;  display: block;
  margin-top: -8px;  width: 6px;  height: 16px;
  border-right: 4px solid #6db131; border-bottom: 4px solid #6db131;
  content: '';  opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
  z-index: 1;
}

input[type=checkbox] + label.empty:after {  margin-top: -8px;}
input[type=checkbox] + label.empty:before {  margin-top: -7px;}
input[type=checkbox]:checked + label:before {  opacity: 1;}
input[type=checkbox]:checked + label:after {  background-color: #fff;}

/*検索結果_並べ替え用*/
input[type="text"],
input[type="checkbox"] + label.checkbox2,
input[type="radio"] + label           { border: 1px solid #ccc; border-radius: 6px;
box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset;  -moz-box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset;  -webkit-box-shadow:2px 3px 5px 1px rgba(0,0,0,0.18) inset; }
input[type="checkbox"] + label.checkbox2:after,
input[type="radio"] + label:after       { content: none; }
input[type="checkbox"]:checked + label.checkbox2,
input[type="radio"]:checked + label   { background: #6db131; color: #fff; }
input[type="checkbox"]:checked + label.checkbox2:before,
input[type="radio"]:checked + label:before { opacity: 0; }
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  pointer-events: none;  color: #ccc; opacity: 0.50; filter: alpha(opacity=50); -moz-opacity: 0.50; -ms-filter: "alpha(opacity=50)";  cursor: default;
}

input::-webkit-input-placeholder {
    font-size: 87%;
    font-size: 90%;
    line-height: 1.8;}
input::-moz-input-placeholder {
    font-size: 87%;
    font-size: 90%;
    line-height: 1.8;}

@media (max-width: 768px) {
    input[type="text"],
input[type="checkbox"] + label.checkbox2,
input[type="radio"] + label           {
box-shadow:none;  -moz-box-shadow:none;  -webkit-box-shadow:none; }
}

/* select default*/
.select-wrap { overflow: hidden; display: inline-block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
 box-sizing: border-box; border: 1px solid #ccc; background-color: white;
 width: 100%; min-height: 36px; vertical-align: middle; line-height: 3em;}
.select-wrap:after {
  content: ""; position: absolute; top: 40%; right: 10px;
  width: 8px; height: 8px; margin-top: -3px; border-top: 2px solid #000;
  border-right: 2px solid #000; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
.select-wrap select { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; -webkit-border-radius: 0 -moz-border-radius: 0 border-radius: 0 border: 0 margin: 0;
  background: none transparent; border:none; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: border-box;
  line-height: 28px; width: 140%; padding: 0em 2.4em 0em 0.5em; position: relative; z-index: 1;
  font-size:87%;overflow: hidden;}

/* 1.base*/
/*font*/
@font-face {
    font-family: "Roboto";
    src: url("/moetaku/_assets/fonts/Roboto-Light.woff") format("woff");}
@font-face {
    font-family: "Noto Sans";
    src: url("/moetaku/_assets/fonts/NotoSans-Medium.woff") format("woff");}
@font-face {
    font-family: "FontAwesome";
    src:  url("/moetaku/_assets/fonts/fontawesome-webfont.woff") format("woff");}

/*Common Style*/
/*margin,padding*/

.m0  { margin: 0 !important; }
.mat0 { margin-top: 0 !important; }
.mat1 { margin-top: 1em !important; }
.mat5 { margin-top: 5px !important; }
.mat10 { margin-top: 10px !important; }
.mat15 { margin-top: 15px !important; }
.mat20 { margin-top: 20px !important; }
.mat25 { margin-top: 25px !important; }
.mat30 { margin-top: 30px !important; }
.mat35 { margin-top: 35px !important; }
.mat40 { margin-top: 40px !important; }
.mat45 { margin-top: 45px !important; }
.mat50 { margin-top: 50px !important; }
.mat100 { margin-top: 100px !important; }
.mat170 { margin-top: 170px !important; }
.mab0 { margin-bottom: 0 !important; }
.mab1 { margin-bottom: 1em !important; }
.mab5 { margin-bottom: 5px !important; }
.mab10 { margin-bottom: 10px !important; }
.mab15 { margin-bottom: 15px !important; }
.mab20 { margin-bottom: 20px !important; }
.mab25 { margin-bottom: 25px !important; }
.mab30 { margin-bottom: 30px !important; }
.mab40 { margin-bottom: 40px !important; }
.mab50 { margin-bottom: 50px !important; }
.mar0 { margin-right: 0 !important; }
.mar1 { margin-right: 1em !important; }
.mar10 { margin-right: 10px !important; }
.mar15 { margin-right: 15px !important; }
.mar20 { margin-right: 20px !important; }
.mar30 { margin-right: 30px !important; }
.mal0 { margin-left: 0 !important; }
.mal1 { margin-left: 1em !important; }
.mal10 { margin-left: 10px !important; }
.mal15 { margin-left: 15px !important; }
.mal20 { margin-left: 20px !important; }
.mal30 { margin-left: 30px !important; }
.mmat15	{ margin-top: -15px !important;}
.mmat30	{ margin-top: -30px !important;}
.mmat50	{ margin-top: -50px !important;}
.smat20	{ margin-top: -30px;}
.smat80	{ margin-top: -80px;}

.p0  { padding: 0 !important; }
.pat0 { padding-top: 0 !important; }
.pat1 { padding-top: 1em !important; }
.pat5 { padding-top: 5px !important; }
.pat10 { padding-top: 10px !important; }
.pat15 { padding-top: 15px !important; }
.pat20 { padding-top: 20px !important; }
.pat25 { padding-top: 25px !important; }
.pat30 { padding-top: 30px !important; }
.pat40 { padding-top: 40px !important; }
.pat50 { padding-top: 50px !important; }
.pab0 { padding-bottom: 0 !important; }
.pab1 { padding-bottom: 1em !important; }
.pab5 { padding-bottom: 5px !important; }
.pab10 { padding-bottom: 10px !important; }
.pab15 { padding-bottom: 15px !important; }
.pab20 { padding-bottom: 20px !important; }
.pab25 { padding-bottom: 25px !important; }
.pab30 { padding-bottom: 30px !important; }
.pab40 { padding-bottom: 40px !important; }
.pab50 { padding-bottom: 50px !important; }
.pab80 { padding-bottom: 80px !important; }
.par0 { padding-right: 0 !important; }
.par1 { padding-right: 1em !important; }
.par10 { padding-right: 10px !important; }
.par15 { padding-right: 15px !important; }
.par20 { padding-right: 20px !important; }
.par30 { padding-right: 30px !important; }
.pal0 { padding-left: 0 !important; }
.pal1 { padding-left: 1em !important; }
.pal5 { padding-left: 5px !important; }
.pal10 { padding-left: 10px !important; }
.pal15 { padding-left: 15px !important; }
.pal20 { padding-left: 20px !important; }
.pal30 { padding-left: 30px !important; }
.smal70	{position: relative;left:-70px !important;}
.smal90	{position: relative;left:50px !important;}
.smal30	{margin-left:30px !important;}
.smat30	{margin-top:-30px !important;}
.smat50	{position: relative;top:-50px !important;}
.smat100	{position: relative;top:-100px !important;}
.smab150	{margin-bottom:-150px !important;}
.pmat100	{margin-top:-180px !important;}
.ssmat80	{margin-bottom:-70px !important;}
.ssmat100	{margin-bottom:0px !important;}
.ssmat40	{margin-top:-40px !important;}
.ssmat55	{margin-top:0px !important;}
.pmat120	{margin-top:120px !important;margin-bottom:-70px !important;}
.pmat40	{ margin-top: 40px !important;}
.mmat150	{margin-top:150px !important;}
.smab50 {margin-bottom:0px !important;}
/* font-size */
.fzxs { font-size: 62% !important; }
.fzs  { font-size: 75% !important; }
.fzm  { font-size: 87% !important; }
.fzl  { font-size: 100% !important; }
.fzml { font-size: 115% !important; }
.fzxl { font-size: 135% !important; }
.fzl { font-size: 170% !important; }
.fs42 { font-size: 42px !important; }
.fs50 { font-size: 48px !important; }
.fs54 { font-size: 54px !important; }
.fs64 { font-size: 64px !important; }
.fs70 { font-size: 70px !important; }
.fs100 { font-size: 100px !important; }
.fs30 { font-size: 30px !important; }
.fsz24 { font-size: 24px !important; }
.fs150 { font-size: 150px !important; }

.bn_kaiyu {cursor: pointer !important;cursor: hand !important;}
.bn_kaiyu img:hover { opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; }
.js-aco 	{
cursor: pointer !important;
cursor: hand !important;

}
.w1200	{width:1200px !important;white-space: nowrap;}

.w100p	{width:100% !important;padding-top:20px;}

.dot::before{
	position: absolute;
	width: 10px;
	height: 10px;
	margin-top:6px;
	margin-left:-15px;
	background: url("/moetaku/_assets/images/common/icon_dot_gray.png") no-repeat left  top;
	background-size: 100%;
	content: "";
}
.notv	{width:368px;}

.slash {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
 
.slash::before,
.slash::after {
  content: "";
  width: 45px;
  height: 3px;
  background-color: #000;
  margin: 3px 1px 0;
}
 
.slash::before {
  transform: rotate(55deg);
}
 
.slash::after {
  transform: rotate(-55deg);
}
 


@media (max-width: 768px) {
.fs50 { font-size: 22px !important; }
.fs54 { font-size: 24px !important; }
.fs30 { font-size: 16px !important; }
.fs64 { font-size: 24px !important; }
.fs70 { font-size: 36px !important; }
.fsz24 { font-size: 14px !important; }
.fs100 { font-size: 50px !important; }
.fs150 { font-size: 100px !important; }
.pmat100	{margin-top:0px !important;}
.mmat150	{margin-top:0px !important;}
.ssmat80	{margin-bottom:-80px !important;}
.ssmat100	{margin-bottom:-100px !important;}
.smab50 {margin-bottom:50px !important;}
.smab150	{margin-bottom:-70px !important;}
.ssmat40	{margin-top:40px !important;}
.ssmat55	{margin-top:70px !important;}
.ssmat60	{margin-top:-60px !important;}
.smat20	{ margin-top: 0px !important;}
.smat30	{margin-top:-20px !important;}
.smat80	{ margin-top: 0px;}
.fzl { font-size: 130% !important; }
.smal30	{margin-left:0px !important;}
.spat15	{padding-top:15px !important;}
.spat50	{padding-top:50px !important;}
.spat30	{padding-top:30px !important;}
.pmat120	{margin-top:-30px !important;margin-bottom:40px !important;}
.w1200	{width:96% !important;white-space: nowrap;}
.notv	{width:80%;}
.mmat15	{ margin-top: 0px !important;}
.mmat50	{ margin-top: 0px !important;}
.pmat40	{ margin-top: 0px !important;}
.mmab50	{margin-bottom:50px !important;}
}


/* font-weight */
.fwn { font-weight: normal;}
.fwb { font-weight: bold;}

/* color */
.f_pink          { color: #ff6685 !important;}
.f_darkpink      { color: #ff124c !important;}
.f_black         { color: #000 !important;}
.f_white         { color: #fff !important;}
.bg_pink         { background-color: #ff6685 !important;}
.bg_pink2         { background-color: #ffd5df !important;}
.bg_grey         { background-color: #f2f2f2 !important;}
.bg_pattern      { background: url("/moetaku/_assets/images/common/pattern_bg.jpg");}
.bg_pattern_pink { background: url("/moetaku/_assets/images/common/pattern_bg_pink.jpg");}
.bg_yerrow         { background-color: #fff100 !important;}

/*display*/
.disN { display: none !important; }
.posA { position: absolute !important; }
.posR { position: relative !important; }
.fl  { float: left !important; }
.fr  { float: right !important; }
.b0  { border: 0 !important; }
.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }
@media (max-width: 768px) {
    .-mb-disN { display: none !important; }
    .-mb-posA { position: absolute !important; }
    .-mb-posR { position: relative !important; }
    .-mb-fl  { float: left !important; }
    .-mb-fr  { float: right !important; }
    .-mb-b0  { border: 0 !important; }
    .-mb-tal { text-align: left !important; }
    .-mb-tac { text-align: center !important; }
    .-mb-tar { text-align: right !important; }
}

.hand { cursor: pointer !important; }

.bgGray { background: #777; color: #fff; }
.bgRed { background: #d54132; color: #fff; }
.ti  { text-indent: -1em; margin-left: 1em; }

.em {
 padding: 0 2px;
 font-size: 63%;
 font-weight: normal;
 vertical-align: super;
}

.pc { display: block; }
.sp { display: none; }

@media (max-width: 768px) {
.pc { display: none;}
.sp { display: block;}
}

/*ホバーを滑らかに処理*/
a {
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
}

a,
a:hover {
    color: #000;
    text-decoration: none;
}

img {
    width: 100%;
    height: auto;
}

.clearfix {
    display: block;
    clear: both;
    content: "";
}

/*layout*/

section {
    width: 1170px;
    margin: 0 auto;
    padding: 50px 0 120px 0;}
section2 {
    width: 1170px;
    margin: 0 auto;
    padding: 50px 0 120px 0;}

#wrap {
    position: absolute;
    top: 128px;
    left: 0;
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
section {
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px 40px 20px;
    }
    #wrap {
        position: absolute;
        top: 150px;
    }

section2 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 50px;
}
    #wrap {
        position: absolute;
        top: 150px;
    }
}

/* 3カラム デフォルトレイアウト */
.three_column:after {
    display: table;
    clear: both;
    content: "";
}
.three_column > * {
    float: left;
    width: 370px;
    margin-right: 20px;
}
.three_column > *:nth-child(3n) {
    margin-right: 0;
}

/* 4カラム デフォルトレイアウト */
.four_column:after {
    display: table;
    clear: both;
    content: "";
}
.four_column > * {
    float: left;
    width: 277px;
    margin-right: 20px;
}
.four_column > *:nth-child(4n) {
    margin-right: 0;
}

/* 5カラム デフォルトレイアウト */
.five_column:after {
    display: table;
    clear: both;
    content: "";
}
.five_column > * {
    float: left;
    width: 218px;
    margin-right: 20px;
}
.five_column > *:nth-child(5n) {
    margin-right: 0;
}

@media (max-width: 768px) {
    .three_column > *,
    .four_column > *,
    .five_column > * {
        float: left;
        width: 48%;
        margin-right: 10px;
    }
    .three_column > *:nth-child(2n),
    .four_column > *:nth-child(2n),
    .five_column > *:nth-child(2n) {
        margin-right: 0;
    }
.three_column > *:nth-child(3n) {
    margin-right: 10px;
}

.three_column > *:nth-child(6) {
    margin-right: 0px;
}

}

/* カラム系 白背景 グレーボーダー */
.column_grey > li {
    margin-bottom: 20px;
    background-color: #fff;
    border: 3px solid #ccc;
    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;/* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
    box-sizing: border-box;
}
@media (max-width: 768px) {
.column_grey > li {
    margin-bottom: 10px;
    background-color: #fff;
    border: 3px solid #ccc;
    box-sizing: border-box;
	}
}

/*parts*/
#twitter-widget-0 {
    border: 1px solid #ccc !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}
/* 見出し */

#wrap h2 {
    margin: -60px 0 80px 0;
    font-family: "Noto Sans";
    font-size: 375%;
    text-align: center;
}
#wrap h3 {
    color:#333333;
    font-family: "Noto Sans";
    font-size: 150%;
    font-weight: bold;
}
@media (max-width: 768px) {
    #wrap h2 {
        font-size: 187%;
        margin: -70px 0 40px 0;
    }
    #wrap h3 {
        font-size: 75%;
    }
}

/* 吹き出し見出し */
h3.baloon {
    position: relative;
    top: -75px;
    width: 490px;
    margin: 0 auto;
    text-align: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
h3.baloon_regular {
    height: 32px;
    padding: 30px 5px 40px;
    background-image: url("/moetaku/_assets/images/common/title_normal.png");
}
h3.baloon_cloud {
    height: 50px;
    padding: 33px 5px;
    background-image: url("/moetaku/_assets/images/common/title_cloud.png");
}
h3.baloon_surprise {
    width: 563px;
    height: 51px;
    padding: 37px 5px 29px;
    background-image: url("/moetaku/_assets/images/common/title_surprise.png");
}
@media (max-width: 768px) {
    h3.baloon {width: 286px;}
    h3.baloon_regular {padding: 18px 5px 40px;}
    h3.baloon_cloud {padding: 20px 5px 45px;}
    h3.baloon_surprise {padding: 20px 5px 40px;}
}

/* 吹き出し見出しとセットのキャラクター */
h3 .bal_char_only{
    display: block;}
h3.baloon_regular .bal_char{
    position: absolute;
    top: -12px;
    left: 10px;}
h3.baloon_cloud .bal_char{
    position: absolute;
    top: -12px;
    left: -20px;}
h3.baloon_surprise .bal_char{
    position: absolute;
    top: -3px;
    left: 10px;}

h3 .bal_char_only img,
h3 .bal_char img {
    width: 100px;
    height: auto;}
    
@media (max-width: 768px) {
h3 .bal_char_only{
}
h3.baloon_regular .bal_char{
    position: absolute;
    top: 0;
    left: 25px;}
h3.baloon_cloud .bal_char{
    position: absolute;
    top: 0;
    left: 25px;}
h3.baloon_surprise .bal_char{
    position: absolute;
    top: -3px;
    left: 25px;}
h3 .bal_char_only img,
h3 .bal_char img {
    width: 56px;
    height: auto;}
}

/* 買取申込ボタン */

.application {
    position: relative;
    display: table;
    width: 50%;
    height: 70px;
    text-align: center;
    margin: 0 auto;
}
.application > .app_btn {
    display: table-cell;
    width: 100%;
    height: 70px;
    color:#fff;
    background-color: #ff5200;
    line-height: 70px;
    font-size: 175%;
    font-family: 'Noto Sans';
    text-decoration: none;
    margin: 0;
    border-radius: 35px;
    vertical-align: middle;
}
.application > a.app_btn:hover{
    opacity:0.6;
}
.app_btn.arrow_right {
    position: absolute;
}
.app_btn.arrow_right:before {
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 120%;
    font-family: 'Fontawesome';
    content: "\f138";
}

/*IE 調整*/
@media all and (-ms-high-contrast: none){
    .application > .app_btn {
        font-family: inherit;
    }

    .application > .app_btn {
        font-family: inherit\9; /*IE10以下*/
    }
}

/*申込ボタンアニメーション*/

.app_btn.arrow_right.echo .inner_btn {
    display:block;
    width:100%;
    height:100%;
    position:relative;
}
.app_btn.arrow_right.echo .inner_btn:before {
    position: absolute;
    top: -8px;
    right: 15px;
    font-family: 'Fontawesome';
    font-size: 135%;
    content: "\f138";
}
.app_btn.arrow_right.echo:before,
.app_btn.arrow_right.echo:after {
    content: none;
}
/* ボタンのアニメーション用ボックスとkeyframeを指定 */
.app_btn.arrow_right.echo:before {
    content: "";
    animation: echo 2s cubic-bezier(0.55, 0, 0.1, 1) infinite;
    animation-fill-mode: both;
    display: block;
    position: absolute;
    margin: auto;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
    height: 100% !important;
    background: #ff5200;
    border-radius: 2em;
}
@keyframes echo {
    0% {
        transform:scale(0);
        opacity:1;
        }
    70% {
        transform:scale(1.2, 1.3);
    }
    100% {
        transform:scale(1.25, 1.35);
        opacity:0;
    }
}

@media (max-width: 768px) {
    .application {
        width: 90%;
        margin: 0 auto;
    }
    .application > a.app_btn {
        line-height: 2.9;
    }
    .application > .app_btn {
        display: block;
        width: 100%;
        height: 50px;
        font-size: 125%;
    }
    .app_btn.arrow_right:before {
        position: absolute;
        top: -4px;
        right: 15px;
    }
    .app_btn.arrow_right.echo .inner_btn:before {
        top: 1px !important;
        right: 15px;
    }
}

/* 申込ボタン附属テキスト付 */
.application_text {
    position: relative;
    display: table;
    width: 50%;
    height: 120px;
    text-align: center;
    margin: 0 auto;
}
.application_text > .app_btn {
    display: table-cell;
    width: 100%;
    height: 120px;
    color:#fff;
    background-color: #ff5200;
    font-size: 240%;
    font-family: 'Noto Sans';
	line-height: 50px;
    text-decoration: none;
    margin: 0;
    border-radius: 60px;
    vertical-align: middle;
}
.application_text > a.app_btn:hover{
    opacity:0.6;
}
.attachment_text {
	font-size: 55%;
	font-weight: normal;
}
.application_text .app_btn.arrow_right:before {
    position: absolute;
    top: 33px;
    right: 33px;
    font-size: 140%;
    font-family: 'Fontawesome';
    content: "\f138";
}
@media (max-width: 768px) {
    .application_text {
        width: 100%;
		height: 60px;
    }
    .application_text > .app_btn {
        width: 100%;
		height: 60px;
        font-size: 150%;
		line-height: 1.3;
    }
    .application_text .app_btn.arrow_right:before {
        position: absolute;
        top: 30px;
		right: 25px;
    }
}

/* サブボタン */

.sub_conductor {
    position: relative;
    width: 50%;
    height: 40px;
    text-align: center;
    margin: 0 auto;
}
.sub_conductor > a.sub_btn {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    line-height: 2.3;
    font-family: 'Noto Sans';
    text-decoration: none;
    text-align: center;
    border-radius: 35px;
    border: solid 2px #333333;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sub_conductor > a.sub_btn:hover{
    background-color:#ffd4df;
}
.sub_conductor > a.sub_btn.arrow_right {
    position: absolute;
}
.sub_conductor > a.sub_btn.arrow_right:before {
    position: absolute;
    top: -3px;
    right: 11px;
    width: 18px;
    font-family: 'Fontawesome';
    content: "\f138";
    font-size: 120%;
}

/*IE 調整*/
@media all and (-ms-high-contrast: none){
    .sub_conductor > a.sub_btn {
        font-family: inherit;}
    .sub_conductor > a.sub_btn.arrow_right:before {
        top: -4px;}
    .sub_conductor > a.sub_btn {
        font-family: inherit; /*IE10以下*/
    }
    .sub_conductor > a.sub_btn.arrow_right:before {
        top: -4px\9;}
}

@media ( max-width: 768px ) {
    .sub_conductor {
        width: 90%;}
    .sub_conductor > a.sub_btn {
        line-height: 2.5;}
    .sub_conductor > a.sub_btn.arrow_right:after {
        top: 41%;}
    .sub_conductor > a.sub_btn:hover{
        background-color:#fff;}

    /* 黒背景プラス */
    .i_plus,
    .i_minus {
        position: absolute;
    }
    .i_plus:before,
    .i_minus:before {
        display: block;
        position: absolute;
        font-family: 'Fontawesome';
        width: 14px;
        height: 14px;
        color: #000;
        font-size: 140%;
    }
    .i_plus:before {
        top: -7px;
        right: 13px;
        content: "\f055";
    }
    .i_minus:before {
        top: -8px;
        right: 13px;
        content: "\f056";
    }
}

/* 黒右矢印 */
.arrow_right_black {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
}
.arrow_right_black:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 25px;
    height: 25px;
    margin-top: -19px;
    border-radius: 50%;
    background: #000;
    content: "";
}
.arrow_right_black:after {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 8px;
    height: 8px;
    margin: -12px;
    border: 0;
    border-top: 2px solid  #fff;
    border-right: 2px solid  #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}
@media ( max-width: 768px ) {
    .arrow_right_black:before {
        width: 20px;
        height: 20px;
    }
    .arrow_right_black:after {
        left: 17px;
        margin: -13px;
    }
}
/* パンくずリスト */
#dir_path {
    background: #fff;
}
#dir_path section {
    padding: 6px 0;
}
#dir_path section ol {
    width: 100%;
}
#dir_path section ol li {
    float: left;
    width: auto;
    padding-right: 7px;
    line-height: 2;
}
#dir_path section ol li:after {
    display: inline-block;
    content: ">";
}
#dir_path section ol li:last-child:after {
    content: "";
}
#dir_path section ol li a {
    display: inline-block;
    width: auto;
    color: #577ad9;
    margin-right: 7px;
}
@media (max-width: 768px) {
    #dir_path section {
        padding: 3px 0;
        margin-top:-90px !important;
    }
    #dir_path section ol {
        padding-left: 5px;
    }
    #dir_path section ol li  {
        font-size: 85%;
    }
}

/*検索枠*/

.search_box input[type="text"]{
    background:url(/moetaku/_assets/images/common/icon_search.png) no-repeat top 58% left 10px;
    background-color: #fff9d4;
    background-size:16px;
    min-height: 36px;
    padding: 0.3em 10px 0 30px;
    line-height: 1.4em;
}
.search_box input[type="text"]:focus {
    background-color: #fff;
}

.search_box input[type="submit"]{
    color:#fff;
    min-height: 36px;
    font-family: "Noto Sans";
    background:#999;
    background:url(/moetaku/_assets/images/common/icon_search_w.png) no-repeat top 48% left 10px #999;
    background-size:16px;
    -webkit-border-radius: 6px; -moz-border-radius:6px; border-radius:6px;
    margin-left:10px;
    padding-top:2px;
    cursor: pointer !important;
}

.search_box input[type="submit"]:hover{
    opacity:0.7;
}
@media all and (-ms-high-contrast: none){
    .search_box input[type="submit"] {
        font-family: inherit;
        line-height: 36px;
    }
    .search_box input[type="submit"] {
        font-family: inherit\9;
        line-height: 36px\9;
    }
}

/*コンテンツ中の検索枠*/

.search_box_parts .search_box {
    margin: 35px 100px 50px;
    text-align: center;
}

.search_box_parts .search_box .select-wrap{
    float:left;
    background: #fff;
    -webkit-border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;
    border-radius: 6px 0px 0px 6px;
    width: 30%;
    min-height: 50px;
}
#genre .select-wrap select {
    line-height: 48px;
}
.search_box_parts .search_box .inputTxt input[type="text"]{
    min-height: 50px;
    font-size: 24px;
    float:left;
    width:100%;
    -webkit-border-radius: 6px 6px;
    -moz-border-radius: 6px 6px;
    border-radius: 6px 6px;
    padding-bottom:10px;
}
.search_box_parts .search_box input[type="text"]:focus {
    background-color: #fff;
}
.search_box_parts .search_box input[type="submit"]{
    width: 370px;
    color:#fff;
    min-height: 60px;
    font-weight: 700;
    background:url(/moetaku/_assets/images/common/icon_search_w.png) no-repeat top 48% left 30px #999;
    background-size:16px;
    -webkit-border-radius: 6px; -moz-border-radius:6px; border-radius:6px;
    margin:0px;
    padding-top:2px;
    cursor: pointer !important;
}
.search_box_parts .search_box_bg {
    background: #6db131;
    padding: 25px 35px;
    height: 50px;
    border-radius: 6px;
    position: relative;
    margin-bottom: 25px;
}
.search_box_parts .search_box_bg:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    bottom: -30px;
    margin: 0 auto;
    border: 15px solid transparent;
    border-top: 15px solid #6db131;
}

@media (max-width: 768px) {

    .search_box_parts .search_box {
        margin: 20px 0;
    }
    .search_box_parts .search_box .select-wrap{
        float:none;
        -webkit-border-radius: 6px 6px 0px 0px;
        -moz-border-radius: 6px 6px 0px 0px;
        border-radius: 6px 6px 0px 0px;
        width: 100%;
        min-height: 40px;
    }
    #genre .select-wrap select {
        line-height: 38px;
    }
    .search_box_parts .search_box .inputTxt input[type="text"]{
        min-height: 40px;
        float:none;
        width:100%;
        box-shadow: none;
        font-size: 16px;
        -webkit-border-radius: 0px 0px 6px 6px;
        -moz-border-radius: 0px 0px 6px 6px;
        border-radius: 0px 0px 6px 6px;
    }
    .search_box_parts .search_box input[type="text"]:focus {
        background-color: #fff;
    }
    .search_box_parts .search_box input[type="submit"] {
        width: 80%;
        font-size: 18px;
        background:url(/moetaku/_assets/images/common/icon_search_w.png) no-repeat top 54% left 20px #999;
        background-size: 20px;
        font-weight:400;
    min-height: 50px;
    }
    .search_box_parts .search_box_bg {
        padding: 15px 15px;
        height: 70px;
    }
    .search_box_parts .search_box_bg:after {
        bottom: -20px;
        border: 10px solid transparent;
        border-top: 10px solid #6db131;
    }
}

/*search_area*/
.search_area{
    text-align: center;
     }
.search_area section{
    background: url(/moetaku/_assets/images/common/chara_search.png) no-repeat right top 430px;
    background-size: 25%;
}
.search_area .search_keyword {
    width:620px;
    margin-top:20px;
}
.search_area h4{
    margin:70px auto 20px;
    font-family: "Noto Sans";
    color:#ff124c;
}
.search_area .search_keyword{
    margin:0 auto;
}
.search_area .search_keyword li{
    display: inline-block;
    margin:0 20px 20px 0;
    box-sizing:border-box;
    border:2px solid #000;
    padding:6px 14px 4px 36px;
    background:url(/moetaku/_assets/images/common/icon_search.png) no-repeat top 48% left 6px;
    background-color:#fff;
    background-size: 16px;
    -webkit-border-radius: 6px;  -moz-border-radius: 6px;  border-radius: 6px;
    cursor: pointer;
     -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
}

.search_area .search_keyword li:hover{
    background-color:#ffd4df;
}

/*search_area2*/
.search_area2{
    display: block;
    margin-bottom:-400px;
       
}
.search_area2 section{
    margin:0 auto;
}
.search_area2 .search_keyword {
    width:900px;
    margin-left:-10px !important;
    margin-top:-50px !important;
}
.search_area2 h4{
    margin:auto;
    font-family: "Noto Sans";
    color:#ff124c;
    font-weight:bold !important;
}
.search_area2 .search_keyword{
    margin:0 auto;
}
.search_area2 .search_keyword li{
    display: inline-block;
    margin:0 10px 10px 0;
    box-sizing:border-box;
    border:2px solid #cccccc;
    height:70px;
    padding:5px;
    background-color:#fff;
    background-size: 16px;
    -webkit-border-radius: 6px;  -moz-border-radius: 6px;  border-radius: 6px;
    cursor: pointer;
     -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
}

.search_area2 .search_keyword li:hover{
    background-color:#ffd4df;
    height:80px !important;
}


@media (max-width: 768px) {
    .search_area section{
        background: none;
    }
    .search_area h4{
        margin:30px auto 20px;
    }
    .search_area .search_keyword{
        width:auto;
    }
    .search_area .search_keyword li{
        text-align: left;
        width:46%;
        margin:0 10px 10px 0;
    }
    
	.search_area2{
    display: block;
    width:100%;
    margin-top:30px;
    margin-left:10px;
    margin-bottom:0px;
}
    
    .search_area2 section{
        background: none;
         width:100%;
   }
    .search_area2 h4{
        margin:10px auto 10px;
    }
    .search_area2 .search_keyword{
        width:auto;
    }
    .search_area2 .search_keyword li{
        text-align: left;
        width:46%;
        height:auto;
        margin:0 10px 10px 0;
    box-sizing:border-box;
    border:2px solid #cccccc;
    padding:10px 0px 10px 36px;
    background:url(/moetaku/_assets/images/common/icon_search.png) no-repeat top 48% left 6px;
    background-color:#fff;
    }
    
.search_area2 .search_keyword li:hover{
    background-color:#ffd4df;
    height:auto !important;
}
}

/*メインビジュアル*/
#top #main_visual .inner:before{
    position: absolute;
    content:"";
    display: block;
    background: url(/moetaku/_assets/images/common/main_visual_txt_bg.png) no-repeat center top;
    width:800px;
    height:250px;
    top:80px;
    left:-100px;
    z-index: -1;
}

#main_bg{
    position: relative;
    margin-top:-45px;
    z-index: 0;
    width:100%;
    height:auto;
    background:url(/moetaku/_assets/images/common/main_bg2.png) repeat-x center top 38px;
}
#main_visual{
    height:500px;
    width:100%;
    min-width:1170px;
}

#main_visual .inner{
    position: relative;
    display: block;
    width:1170px;
    text-align: center;
    margin:0 auto;
    z-index: 0;
}

#main_visual .headline{
    width: calc(100% - 580px);
    padding-top: 20px;
    font-family: "Noto Sans";
    font-weight: 700;
    font-size:60px;
    line-height: 1.1em;
    letter-spacing: -0.08em;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
}
#main_visual .headline span.diagonal_line{
    position: relative;
    top: -5px;
    padding: 0 60px;
    font-size:40px;
    color: #ff124c;
    text-align: center;
    letter-spacing: -0.06em;
    text-shadow:none;
}
#main_visual em{
    font-size: 40px;
}
#main_visual span.diagonal_line:before,#main_visual span.diagonal_line:after{
    position: absolute;
    top: 50%;
    width:50px;
    height:50px;
    margin-top: -33px;
}
#main_visual span.diagonal_line:before{
    content:"＼";
    left:0;
}
#main_visual span.diagonal_line:after{
    content:"／";
    right:0;
}

#main_bg .campaign_wrap{
    height:264px;
}

#main_bg .campaign_inner{
    width:1170px;
    margin:0 auto;
}

@media (max-width: 768px) {
    #top #main_visual .inner:before{
        background-size:100%;
        width:80vw;
        height:60vh;
        top:0;
        left:50%;
        margin-left:-40vw;
    }

    #main_bg{
        width:auto;
        height:auto;
        background: none;
        margin-top: -150px !important;
    }
    #figure #main_bg{
        background: none;
    }
    #main_visual{
        width:auto;
        min-width:auto;
        height:auto;
        background-size:100%;
        padding-bottom: calc(480px + 100%);
    }
    #main_visual .inner{
		top: -15px;
        width: auto;
    }
    #main_visual .inner #top_search{
        margin-top: 50%;
    }
    #main_visual .headline{
        font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","モトヤ";
        font-weight: 700;
        width: auto;
        padding-top: 0;
        line-height:1em;
        letter-spacing: -0.05em;
        font-size:calc(10px + 5vw);
        text-shadow:none;
    }
    #main_visual .headline span.diagonal_line{
		top: -4px;
        padding: 0 20px;
        font-size:5vw;
    }

    #main_visual em{
        font-size: 4vw;
    }
    #main_visual span.diagonal_line:before,#main_visual span.diagonal_line:after{
        width:4vw;
        height:4vh;
        margin-top: -12px;
		font-size: 4vw;
    }
    #main_bg .campaign_wrap {
        height:auto;
    }

    #main_bg .campaign_inner{
        width:auto;
    }
}

/* 5.sprites*/
.sprites { background: url(/moetaku/_assets/images/common/sprites.png) no-repeat; background-size:auto; display:inline-block;}
.sprites_p { background: url(/moetaku/_assets/images/common/sprites_plamo.png) no-repeat; background-size:auto; display:inline-block;}

.figure_icon        { background-position: 0px 0px; }
.hero_icon          { background-position:-44px 0px; }
.campaign_icon      { background-position:-176px 0px; }
.plamo_icon        { background-position:-266px 0px; }

#header .third_row .icon_arrow a {
    margin-left: 20px;
    padding: 4px 10px 2px;
}

#gnav .icon_arrow a:before {
    position: initial;
    margin: 0 10px;
}

.icon_arrow a:before {
    font-family: 'Fontawesome';
    content: "\f138";
    position: absolute;
    width: auto;
    height: auto;
    text-align: center;
    top:-5%;
    left:10px;
    font-size: 21px;
    color: #999999;
}

.barcode_btn{
    width: 970px;
    margin: 40px auto 20px;
}

@media (max-width: 768px) {
    .barcode_btn{
        width: auto;
        margin: 20px auto 20px;
    }
}

/*モーダル*/

#colorbox, #cboxOverlay{position:fixed; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;  background-color:#fff !important;
  border-radius: 0 !important;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px) !important;}

@media screen and (max-width: 767px){
  #cboxContent{background-color:#666 !important;
  }
}
#cboxLoadedContent{overflow:auto; /* -webkit-overflow-scrolling: touch; */ }
#cboxTitle{margin:0;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:url(/moetaku/_assets/barcode/img/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxContent{
  position: relative;
  overflow:hidden; 
  border-radius: 10px; 
}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{position: relative; margin-bottom:0px; }
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{
  position:absolute;
  top :10px;
  left :20px;
  background:url(/moetaku/_assets/barcode/img/angle-left.svg) no-repeat left top -4px;
  background-size: contain;
  width:100px;
  padding-left:20px;
  height:25px;
  color:#000;
  z-index: 10;
  text-align: left;
  font-weight: 700;
}
#cboxPrevious:before,#cboxPager:before{
  content:"";
  position: absolute;
  display: block;
  width:100%;
  height:100%;
  padding:5px;
  background:rgba(255,255,255,0.8);
  z-index:-1;
}
#cboxPrevious:before{
  background-color:transparent;
}
#cboxPager{
  position:absolute;
  display: block;
  top:45%;
  font-size: 87.5%;
  right:10px;
  width:100px;
  color:#000;
  z-index: 10;
  text-align: right;
  font-weight: 300;
  line-height: 2;
}
#cboxPager a:hover{color:#835a00;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url() no-repeat -50px 0; width:25px; height:25px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; top:7px; right:12px; background:url(/moetaku/_assets/barcode/img/times.svg) no-repeat 0 0 !important; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover,#cboxPrevious:hover{opacity: 0.5;}

/*modal design*/
.modal_content {
  width: 740px;
  background-color: #fff;
  padding: 90px 110px;
  margin-left: auto;
  margin-right:auto;
  text-align: center;
}
.modal_content  .application{
  width: 100%;
  filter: drop-shadow(2px 2px 2px #aaa);
}
.modal_content  .application.application > .app_btn {
  background-position: 50% 50%;
}

@media screen and (max-width: 960px){
  .modal_content {width: 100%;}
}
@media screen and (max-width: 767px){
  .modal_content {
    padding: 40px 20px 30px;
    width: 100%!important;
  }
  #modal_item4.modal_content {
    padding: 40px 0px 30px;
    overflow: hidden;
  }
  .modal_content  .application{
    height: 50px;
  }
  .app_btn.arrow_right:before{
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    right: 20px;
  }
  .app_btn.arrow_right:after {
    top: 21px;
    width: 8px;
    height: 2px;
    right: 10px;
  }
  .modal_content  .application.application > .app_btn {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#cboxLoadedContent {
  overflow-y: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
#cboxLoadedContent::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}
#cboxLoadedContent.no_scroll {
  overflow: hidden;
}

/*バーコード*/
.barcode em.new             { font-weight: 700; color: #f00; }
.barcode .open_modal3:hover { opacity: .6; }
#modal_item3        { position: relative; padding: 50px 90px; background: url(../images/common/img_barcode_chara.png) no-repeat right 20px top 50px; }
#modal_item3 dt     { width: 400px; margin:auto; padding-bottom: 10px; border-bottom: 4px solid #f00; color: #f00; font-family: "Noto Sans"; font-size: 32px; font-weight: 400; }
#modal_item3 dt em  { display: block; font-size: 48px; font-weight: 700; }
#modal_item3 dd     { margin-top: 20px; line-height: 1.5; }
#modal_item3 dd img { display: block; width: auto; margin: 30px auto 0; }

.scroll-prevent { position: fixed; z-index: -1; width: 100%; height: 100%; }

@media screen and (max-width: 767px){
#scanedcontainer         { background: #fff; padding: 10px 10px 20px; margin-top: 20px;}
.scaned                  { margin-top: 0!important;}
.barcode                 { width: calc(76% + 70px); }
.assessment + .scaned    { margin-top: 30px; }
.scaned .outline:after   { content: ""; clear: both; display: block; height: 0; }
.scaned .outline figure  { float: left; width: 100px; margin: 0; }
.scaned .outline .exp    { float: right; width: calc(100% - 113px); padding-top: 5px; font-size: 71%; line-height: 1.5; }
.scaned .exp .item-maker { margin-bottom: 10px; font-family: "Noto Sans"; font-weight: 400; letter-spacing: .05em; }
.scaned .exp .item-title { margin-bottom: 10px; font-size: 150%; font-weight: bold; }
.scaned .exp .item-saler time { display: block; }
.scaned .item-price                        { margin-top: 20px; }
.scaned .item-price .caption               { position: relative; padding-bottom: 5px; border-bottom: 2px solid #e40012; color: #e40012; font-size: 22px; font-family: "Noto Sans"; font-weight: 700; text-align: center; }
.scaned .item-price .caption:after         { content: ""; position: absolute; bottom: -9px; left: 50%; width: 0; height: 0; margin-left: -7px; border-style: solid; border-width: 7px 7px 0 7px; border-color: #e40013 transparent transparent transparent; }
.scaned .item-price .item-purchase         { position: relative; color: #e40012; }
.scaned .item-price .item-purchase:after   { content: ""; clear: both; display: block; height: 0; }
.scaned .item-price .item-purchase dt      { float: left; margin-top: 12px; font-family: "Noto Sans"; font-size: 22px; font-weight: 700; line-height: 1; }
.scaned .item-price .item-purchase dd      { float: right; font-family: Oswald; font-size: 50px; font-weight: bold; }
.scaned .item-price .item-purchase dd:nth-child(3){clear: both;float: none;}
.scaned .item-price .item-purchase dd span { margin-left: 5px; font-size: 40px; }
.scaned .item-price .item-purchase dd:after{ content: ""; position: absolute; bottom: 10px; right: 0; z-index: -1; width: 323px; height: 38px; background: url(../images/common/line_price_large.png) no-repeat; background-size: 323px 38px; }
.scaned .item-price .item-purchase dd .tag {letter-spacing: 0.1em!important;}
.scaned .item-next   { margin: 20px 0; }
.scaned .item-next a { display: block; position: relative; height: 67px; border: 3px solid #000; background: url(../images/common/bg_item-next.png) no-repeat 14px bottom; background-size: 63px 55px; font-family: "Noto Sans"; font-size: 18px; font-weight: 500; text-align: center; line-height: 58px; }
.scaned .item-next a:before,
.scaned .item-next a:after  { content: ""; position: absolute; top: 50%; right: 10px; height: 1px; background-color: #000; }
.scaned .item-next a:before { width: 10px; transform: translateY(-50%); }
.scaned .item-next a:after  { width: 6px; margin-top: -3px; transform: rotate(45deg); }
.scaned .application        {width: 100%;}
.scaned .conv { position: relative; left: -7px; width: calc(100% + 14px); margin-top: 10px; }
.scaned .sum              { position: relative; margin-top: 18px; padding-right: 105px; border-bottom: 1px solid #000; font-family: "Noto Sans"; font-size: 20px; font-weight: 500; text-align: center; }
.scaned .sum span         { color: #f00; font-size: 20px; }
.scaned .sum span em      { font-family: Oswald; font-size: 30px; font-weight: bold; }
.scaned .sum .breakdown   { position: absolute; bottom: -1px; right: 0; }
.scaned .sum .breakdown a { display: block; width: 105px; height: 39px; padding-right: 23px; background: #000; color: #fff; font-size: 12px; line-height: 39px; }
.scaned .sum .breakdown a:after{ content: ""; position: absolute; top: 50%; right: 10px; width: 18px; height: 18px; margin-top: -9px; background: url(../images/campaign/i_roupe.png) no-repeat; background-size: 18px 18px; }

#modal_item2                { padding: 20px; }
#modal_item2 #cboxClose     { display: none; }
#modal_item2 .sum           { padding: 15px 30px; background: #eee; font-family: "Noto Sans"; font-size: 20px; font-weight: 500; }
#modal_item2 .sum .sum_amount p { display: inline-block; width: 100%;margin-bottom: 10px;}
#modal_item2 .sum p span { word-break: keep-all; margin: 0 5px;}
#modal_item2 .sum p span.sum_money { color: #f00; font-weight: bold;}
#modal_item2 .sum p span em   { font-family: Oswald; font-size: 30px; }
#modal_item2 .sum .conv_btn { display: block; margin-top: 10px; }
#modal_item2 > ul > li                     { position: relative; margin-top: 15px; padding: 15px 30px 15px 15px; background: #eee; text-align: left; }
#modal_item2 > ul > li:after               { content: ""; clear: both; display: block; height: 0; }
#modal_item2 > ul > li figure              { float: left; width: 50px; margin: 0; }
#modal_item2 > ul > li .exp                { float: right; width: calc(100% - 63px); font-size: 71%; line-height: 1.5; }
#modal_item2 > ul > li .exp .item-maker    { margin-bottom: 2px; font-family: "Noto Sans"; font-weight: 400; letter-spacing: .05em; }
#modal_item2 > ul > li .exp .item-title    { font-size: 120%; font-weight: bold; }
#modal_item2 > ul > li .exp .item-price    { margin-top: -9px; color: #f00; font-size: 20px; font-weight: bold; text-align: right; }
#modal_item2 > ul > li .exp .item-price em { font-family: Oswald; font-size: 30px; }
#modal_item2 > ul > li .close        { display: block; position: absolute; top: 7px; right: 7px; width: 20px; height: 20px; border: 2px solid; border-radius: 50%; background: #000; }
#modal_item2 > ul > li .close:after,
#modal_item2 > ul > li .close:before { content: ""; display: block; position: absolute; top: 7px; left: 3px; width: 10px; height: 2px; background: #fff; transform: rotate(45deg); }
#modal_item2 > ul > li .close:after  { transform: rotate(-45deg); }
}

.bg_blue{
	background-color:#dbeafa;
}
.bg_thinpink{
	background: #f7dbeb; /* Old browsers */
	background: -moz-linear-gradient(top, #f7dbeb 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f7dbeb 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f7dbeb 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7dbeb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
.bg_viollet{
	background: #ead0f6; /* Old browsers */
	background: -moz-linear-gradient(top, #ead0f6 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ead0f6 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ead0f6 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ead0f6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.border_around > img,
.border_top_bottom > img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.border_around {
	border: 4px solid #000;
	box-sizing: border-box;
}
.border_top_bottom {
	border-top: 4px solid #000;
	border-bottom: 4px solid  #000;
	box-sizing: border-box;
}
#purchase_campaign section#usage,
#purchase_campaign section#sells,
#purchase_campaign section#features,
#purchase_campaign section#moe_special_love,
#purchase_campaign section#all_service {
		padding: 50px 0 120px 0;
}

#purchase_campaign #couponArea{
	padding-bottom: 60px;
}
#purchase_campaign #couponArea .application_text {
	margin-bottom: 30px;
}
#purchase_campaign .coupon {
	margin-top: 40px;
	text-align: center;
}
#purchase_campaign #baloonArea{
	padding-bottom: 0;
}
#purchase_campaign #baloonArea h2{
	margin-bottom: 30px;
}
#purchase_campaign .comic {
	width: 100%;
	height: auto;
}
#purchase_campaign .comic_column {
	max-width: 1170px;
	margin: 0 auto;
}
#purchase_campaign .com_left {
	float: left;
	width: 49%;
	margin-right: 1%;
}
#purchase_campaign .com_right {
	position: relative;
	top: 30px;
	z-index: 1;
	float: right;
	width: 50%;
}
#purchase_campaign .comic_fullcolumn {
	position: relative;
	line-height: 0;
}
#purchase_campaign .comic_fullcolumn.option_t_zi {
	z-index: -10;
	top: -100px;
}
#purchase_campaign .privilege1,
#purchase_campaign .privilege2,
#purchase_campaign .privilege3,
#purchase_campaign .privilege4,
#purchase_campaign .privilege5,
#purchase_campaign .privilege6{
	position: absolute;
	z-index: 10;
	width: 10%;
	height: 55px;
	left: 110px !important;
}
#purchase_campaign .privilege7 {
	position: absolute;
	z-index: 10;
	width: 10%;
	height: 55px;
	left: 140px;
}
#purchase_campaign .privilege8 {
	position: absolute;
	z-index: 10;
	width: 10%;
	height: 55px;
	left: 130px !important;
}

#purchase_campaign .privilege1,
#purchase_campaign .privilege2,
#purchase_campaign .privilege3,
#purchase_campaign .privilege4,
#purchase_campaign .privilege5,
#purchase_campaign .privilege6 {
	top: -3%;
}
#purchase_campaign .privilege7 {
	top: -3%;
}
#purchase_campaign .privilege8 {
	top: -1.8%;
}
#purchase_campaign .float_char {
	position: absolute;
	z-index: 15;
	top: 4%;
	left: 3%;
	width: 181px;
	height: 267px;
	background: url("/moetaku/_assets/images/campaign/cam_s5_char.png") no-repeat center top;
	background-size: contain;
}
#purchase_campaign .limited_option {
	position: relative;
	top: 0;
	width: 100%;
	height: 1390px;
	background: url("/moetaku/_assets/images/campaign/purchase_bonus.png") no-repeat #f2f2f2 center top 200px;
}
#purchase_campaign #wrap .limited_option h3 {
	top: 0;
}
#purchase_campaign #wrap .limited_option h2 {
	margin: 0 0 80px 0;
}
#purchase_campaign .attachment_left,
#purchase_campaign .attachment_right {
	position: absolute;
	top: 61%;
	/*width: 19%;
	height: 160px;*/
}
#purchase_campaign .attachment_left {
	/*left: 14%;*/
	left: 50%;
	width: 242px;
	height: 165px;
	margin-left: -490px;
	background: url("/moetaku/_assets/images/campaign/baloon_option1.png") no-repeat center top;
	background-size: contain;
}
#purchase_campaign .attachment_right {
	/*right: 14%;*/
	right: 50%;
	width: 265px;
	height: 150px;
	margin-right: -490px;
	background: url("/moetaku/_assets/images/campaign/baloon_option2.png") no-repeat center top;
	background-size: contain;
}
#purchase_campaign .comic .top,
#purchase_campaign .comic .bottom {
	position: relative;
	width: 1170px;
	height: 400px;
	margin: 50px auto;
}
#purchase_campaign .comic .top .main,
#purchase_campaign .comic .bottom .main {
	width: 50%;
}
#purchase_campaign .comic .top .sub ,
#purchase_campaign .comic .bottom .sub {
	position: relative;
	margin: 126px 0;
}
#purchase_campaign .comic .top .main,
#purchase_campaign .comic .bottom .sub {
	float: left;
}
#purchase_campaign .comic .top .sub,
#purchase_campaign .comic .bottom .main {
	float: right;
}
#purchase_campaign .comic .top .sub {
	right: 50px;
}
#purchase_campaign .comic .top::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 60px;
	height: 85px;
	margin-top: 15px;
	margin-left: -100px;
	background: url("/moetaku/_assets/images/common/otoku_arrow.png") no-repeat center top;
	transform: rotate(-45deg);
	content: "";
}
#purchase_campaign .comic .top .sub::after,
#purchase_campaign .comic .bottom .sub::after {
	position: absolute;
	width: 15px;
	height: 15px;
	background: #fff;
	content: "";
}
#purchase_campaign .comic .top .sub::after {
	top: 66px;
	left: -8px;
	border-top: 4px solid #000;
	border-left: 4px solid #000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#purchase_campaign .comic .bottom .sub::after {
	top: 66px;
	right: -8px;
	border-top: 4px solid #ff124c;
	border-right: 4px solid #ff124c;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#purchase_campaign .comic .top .sub p,
#purchase_campaign .comic .bottom .sub p {
	background: #fff;
	width: 500px;
	height: 150px;
	padding: 18px;
	font-size: 150%;
	line-height: 1.6;
	border-radius: 10px;
	box-sizing: border-box;
}
#purchase_campaign .comic .top .sub p {
	color: #333;
	border: 4px solid #000;
}
#purchase_campaign .comic .bottom .sub p {
	color: #ff124c;
	border: 4px solid #ff124c;
}
#purchase_campaign .com_search {
	position: relative;
	top: -41px;
}
#purchase_campaign .consideration {
	width: 100%;
	height: auto;
	padding-bottom:calc(20% + 100px);
	background: url("/moetaku/_assets/images/campaign/cam_s3_6.webp") no-repeat #ffd4df center bottom;
	background-size:100%;
}
#purchase_campaign .consideration .headline {
	padding: 60px 0 20px;
	color: #ff124c;
	font-size: 300%;
	font-weight: bold;
	text-align: center;
}
#purchase_campaign .consideration p {
	font-size: 220%;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
#purchase_campaign .blackboard {
	position: relative;
	min-width: 1170px;
	height: auto;
	margin: 0 auto 80px;
	padding: 80px 80px 40px;
	background-color: #004c2c;
	border: 10px solid #bababa;
	box-sizing: border-box;
}
#purchase_campaign .blackboard::before {
	position: absolute;
	z-index: 8;
	bottom: -70px;
	right: -75px;
	width: 175px;
	height: 425px;
	background: url("/moetaku/_assets/images/campaign/day_duty.webp") no-repeat center top;
	background-size: 100%;
	content: "";
}
#purchase_campaign .blackboard::after{
	position: absolute;
	top: 100%;
	left: -24px;
	width: 1199px;
	height: 592px;
	margin-top: -43px;
	background: url("/moetaku/_assets/images/campaign/blackboard_lower.png") no-repeat center top;
	background-size: 100%;
	content: "";
}
#purchase_campaign .privilege_text {
	width: 990px;
	margin: 60px 0;
	color: #fff;
	font-size: 200%;
}
#purchase_campaign .privilege_text li {
	position: relative;
	width: 100%;
	height: auto;
	padding: 30px 60px;
}
#purchase_campaign .privilege_text li::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 990px;
	height: 10px;
	background: url("/moetaku/_assets/images/campaign/boardline.png") no-repeat center top;
	content: "";
}
#purchase_campaign .privilege_text .pri_circle {
	position: absolute;
	top: 19px;
	width: 141px;
}
#purchase_campaign .privilege_text li:nth-child(4) .pri_circle,
#purchase_campaign .privilege_text li:nth-child(5) .pri_circle,
#purchase_campaign .privilege_text li:nth-child(6) .pri_circle  {
	top: 7px;
}
#purchase_campaign .privilege_text .b_text {
	width: 100%;
	margin-left: 160px;
}
#purchase_campaign .campaign_span {
	width: 1170px;
	margin: 40px auto;
}
#purchase_campaign .campaign_span dl {
	width: 1170px;
}
#purchase_campaign .campaign_span dt{
	position: relative;
	width: 100%;
	height: 40px;
	margin: 20px 0 0;
	background: #333;
	color: #f7ff00;
	text-align: center;
	line-height: 40px;
	letter-spacing: 2px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 10px;
	vertical-align: middle;
}
#purchase_campaign .campaign_span dt:after{
	position: absolute;
	z-index: -5;
	top: 30px;
	left: 50%;
	width: 15px;
	height: 15px;
	margin-left: -10px;
	background: #333;
	transform: rotate(45deg);
	content: "";
}
#purchase_campaign .campaign_span dd {
	width: 100%;
	height: 70px;
	margin: 10px 0;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	line-height: 90px;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
}
#purchase_campaign .attention {
	width: 100%;
	margin-bottom: 40px;
	border: 4px solid #ccc;
	border-radius: 15px;
	box-sizing: border-box;
}
#purchase_campaign .attention p {
	width: 100%;
	height: 50px;
	background: #dbf5e8;
	line-height: 50px;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	box-sizing: border-box;
}
#purchase_campaign .attention ul {
	padding: 20px 40px ;
	line-height: 1.6;
}
#purchase_campaign .attention ul li {
	text-indent: 10px;
}
#purchase_campaign .attention ul li span {
	display: inline-block;
	text-indent: 1rem;
}
#purchase_campaign .attention .warning {
	display: block;
	padding: 0 40px 20px;
	font-size: 130%;
}

#purchase_campaign .opportunity {
	width: 100%;
	margin-bottom: 20px;
	font-size: 200%;
	font-family: 'Noto Sans';
	line-height: 1.7;
	text-align: center;
}

@media (max-width: 768px) {
	.border_around {
		border: 2px solid #000;
	}
	.border_top_bottom {
		border-top: 2px solid #000;
		border-bottom: 2px solid  #000;
	}
	#purchase_campaign section#usage,
	#purchase_campaign section#sells,
	#purchase_campaign section#features,
	#purchase_campaign section#moe_special_love,
	#purchase_campaign section#all_service {
			padding: 50px 20px 50px 20px;
	}

	#purchase_campaign #header .description {
		width: 60%;
		font-size: 60%;
		padding: 6px 0 0 0;
	}
	#purchase_campaign #header section,
	#purchase_campaign #footer section {
		padding: 0;
	}
	#purchase_campaign #header .various {
		width: 60%;
	}
	@media screen and (orientation: landscape) {
		#purchase_campaign #main_visual {
			padding-bottom: calc(62px + 57%);
		}
	}
	
	#purchase_campaign #dir_path {
		margin: 0 0 20px;
	}
	#purchase_campaign #dir_path section {
		padding: 6px 0;
		display: none;
	}
	#purchase_campaign section {
		padding: 0 20px;
	}

	#purchase_campaign #couponArea {
		padding-bottom: 0;
	}
	#purchase_campaign #couponArea .application_text {
		margin-bottom: 10px;
	}
	#purchase_campaign .coupon {
		margin-top: 30px;
		line-height: 1.5;
	}
	#purchase_campaign #baloonArea {
		margin-top: 100px;
	}
	#purchase_campaign .comic_column {
		width: 90%;
		margin: 0 auto;
	}
	#purchase_campaign .com_left {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#purchase_campaign .com_right {
		float: none;
		top: 0;
		width: 100%;
	}
	#purchase_campaign .privilege1,
	#purchase_campaign .privilege2,
	#purchase_campaign .privilege3,
	#purchase_campaign .privilege4,
	#purchase_campaign .privilege5 {
		width: 13%;
		left: 25px !important;
	}
	#purchase_campaign .privilege7 {
		width: 13%;
		left: 20px;
	}
	#purchase_campaign .privilege8,
	#purchase_campaign .privilege6 {
		width: 13%;
		left: 23px !important;
	}

	#purchase_campaign .limited_option {
		top: 0;
		height: auto;
		background: url("/moetaku/_assets/images/campaign/purchase_bonus_sp.webp") no-repeat #f2f2f2 center top 100px;
		background-size: 100%;
		padding-top: 10px;
		padding-bottom: calc(50px + 76%);
	}
	@media screen and (orientation: landscape) {
		#purchase_campaign .limited_option {
			padding-bottom: calc(50px + 95%);
		}
	}
	#purchase_campaign .attachment_left,
	#purchase_campaign .attachment_right {
		width: 88px;
		height: 66px;
	}
	#purchase_campaign .attachment_left {
		top: 55%;
		margin-left: -150px;
	}
	#purchase_campaign .attachment_right {
		top: 57%;
		margin-right: -152px;
	}
	#purchase_campaign .float_char {
		top: 3%;
		left: 4%;
		width: 55px;
		height: 83px;
	}
	#purchase_campaign .comic .top .main,
	#purchase_campaign .comic .bottom .main,
	#purchase_campaign .comic .top .sub,
	#purchase_campaign .comic .bottom .sub {
		float: none;
		width: 100%;
	}
	#purchase_campaign .comic .top,
	#purchase_campaign .comic .bottom {
		width: 90%;
		height: auto;
		margin: 40px auto;
	}
	#purchase_campaign .comic .bottom {
		margin-top: 70px;
	}
	#purchase_campaign .comic .top::after {
		top: 100%;
		width: 20px;
		height: 44px;
		margin-left: -16px;
		background-size: contain;
		transform: rotate(-18deg);
	}
	#purchase_campaign .comic .top .sub,
	#purchase_campaign .comic .bottom .sub {
		margin: 20px 0;
	}
	#purchase_campaign .comic .top .sub {
		right: 0;
	}
	#purchase_campaign .comic .top .sub::after {
		top: -7px;
		left: 50%;
		margin-left: -10px;
		transform: rotate(45deg);
	}
	#purchase_campaign .comic .bottom .sub::after {
		top: 112px;
		right: 50%;
		margin-right: -10px;
		transform: rotate(135deg);
	}
	#purchase_campaign .comic .top .sub p,
	#purchase_campaign .comic .bottom .sub p {
		width: 100%;
		height: 120px;
		font-size: 120%;
	}
	#purchase_campaign .comic .top .main {
		width: 100%;
	}
	#purchase_campaign .comic_fullcolumn.option_t_zi {
		top: 0;
	}
	#purchase_campaign .com_search {
		top: -25px;
	}
	#purchase_campaign .consideration {
		height: 42vh;
		margin: 30px 0;
		padding: 0;
	}
	#purchase_campaign .consideration h1 {
		font-size: 150%;
		padding: 20px 0 10px;
	}
	#purchase_campaign .consideration p {
		font-size: 120%;
	}

	@media screen and (orientation: landscape)  {
		#purchase_campaign .consideration {
			height: 112vh;

		}
		#purchase_campaign .consideration h1 {
			font-size: 250%;
		}
		#purchase_campaign .consideration p {
			font-size: 165%;
		}
	}
	#purchase_campaign .blackboard {
		width: 90%;
		min-width: auto;
		margin: 30px auto 80px;
		padding: 20px;
	}
	#purchase_campaign .blackboard::before {
		bottom: -30px;
		right: -26px;
		width: 70px;
		height: 168px;
	}
	#purchase_campaign .blackboard::after {
		left: -10px;
		width: 100%;
		height: 30px;
		margin-top: -7px;
	}
	@media screen and (orientation: landscape) {
		#purchase_campaign .blackboard::after {
			left: -10px;
			width: 100%;
			margin-top: -16px;
		}
	}
	#purchase_campaign .privilege_text {
		width: 100%;
		margin: 10px 0;
		font-size: 100%;
	}
	#purchase_campaign .privilege_text li {
		width: 95%;
		padding: 5px 0;
	}

	#purchase_campaign .privilege_text li::after {
		width: 100%;
		bottom:-15px;
		background-size: cover;
	}
	#purchase_campaign .privilege_text .pri_circle {
		top: 21px;
		left: 0;
		width: 50px;
	}
	#purchase_campaign .privilege_text li:nth-child(4) .pri_circle,
	#purchase_campaign .privilege_text li:nth-child(5) .pri_circle,
	#purchase_campaign .privilege_text li:nth-child(6) .pri_circle  {
		top: 16px;
	}
	#purchase_campaign .privilege_text .b_text {
		width: auto;
		margin-left: 56px;
		font-size: 95%;
	}
	#purchase_campaign .campaign_span {
		width: 90%;
		margin: 30px auto 60px;
	}
	#purchase_campaign .campaign_span dl {
		width: 100%;
	}
	#purchase_campaign .campaign_span dd {
		height: auto;
		line-height: 1.6;
		font-size: 130%;
	}
	#purchase_campaign .attention ul {
		padding: 20px;
	}
	#purchase_campaign .attention ul li {
		text-indent: 0;
	}
	#purchase_campaign .attention .warning {
		padding: 20px;
		font-size: 118%;
	}

	#purchase_campaign .opportunity {
		font-size: 118%;
		margin-bottom: 30px;
	}
}

/*--キャンペーンここから--*/

#purchase_campaign #main_bg {
	position: static;
	margin-top: -37px;
	z-index: 0;
	width: 100%;
	height: 500px;
	background: #ffffff;
}

#purchase_campaign.extra_campaign #main_visual {
	background: url("/moetaku/_assets/images/campaign/202511/main_visual_10.webp") no-repeat center top;
	background-color: #ffffff;
}
#purchase_campaign.extra_campaign .first_sentense {
	margin-bottom: 30px;
	text-align: center;
	font-size: 250%;
	font-weight: bold;
	font-family: 'Noto Sans';
}



#purchase_campaign.extra_campaign .com_left_top0 {
	position: relative;
	float: left;
	width: 580px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#purchase_campaign.extra_campaign .com_right_top0 {
	position: relative;
	float: right;
	width: 580px;
	margin-bottom: 20px;
}

.p-relative {
	position: relative;
}
#purchase_campaign.extra_campaign .com_left_top0 .s_privilege4,
#purchase_campaign.extra_campaign .com_right_top0 .s_privilege5,
#purchase_campaign.extra_campaign .comic_column .s_privilege6 {
	position: absolute;
	top: -9px;
	left: 35px;
	width: 70px;
	height: auto;
	background-size: contain;
}

#purchase_campaign.extra_campaign .com_left_top1 {
	position: relative;
	float: left;
	width: 580px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#purchase_campaign.extra_campaign .com_right_top1 {
	position: relative;
	float: right;
	width: 580px;
	margin-bottom: 20px;
}
#purchase_campaign.extra_campaign .com_left_top1 .s_privilege4,
#purchase_campaign.extra_campaign .com_right_top1 .s_privilege5,
#purchase_campaign.extra_campaign .comic_column .s_privilege6 {
	position: absolute;
	top: -9px;
	left: 35px;
	width: 70px;
	height: auto;
	background-size: contain;
}

/*#purchase_campaign.extra_campaign .privilege1:after {
	position: absolute;
	top: 70px;
	left: 25px;
	width: 120%;
	height: 150px;
	background: url("/moetaku/_assets/images/campaign/cam1_1.5.webp") no-repeat center top;
	background-size: contain;
	content: "";
}
*/
#purchase_campaign.extra_campaign .limited_option {
  	background: url("/moetaku/_assets/images/campaign/purchase_bonus.webp") no-repeat center top;
	background-color: #f2f2f2;
	background-position-y: 200px;
	padding-bottom:80px;
}

.smat20	{margin-top:0px !important;}
.smat80	{margin-top:0px !important;}
.smat100	{margin-top:0px !important;}
.smab100	{margin-bottom:100px !important;}
.smab130	{margin-bottom:130px !important;}
.smab50	{margin-bottom:0px !important;}
.smal10	{margin-left:0px !important;}
.smatsp30	{margin-top:0px !important;}
.pmat100	{margin-top:-100px !important;}
.smatm150	{margin-top:0px !important;}
.smatm5		{margin-top:-20px !important;}
.smatm10	{margin-top:-10px !important;}
.smatm15	{margin-top:-15px !important;}
.smatm20	{margin-top:20px !important;}
.smatm100	{margin-top:0px !important;}
.smat30	{margin-top:-50px !important;}
.smat60	{margin-top:-60px !important;}
.smat80	{margin-top:-80px !important;}
.smatw50	{margin-top:-150px !important;}
.smatday	{margin-top:-80px !important;margin-bottom:100px !important;}
.spat10	{padding-top:10px !important;}
.spat20	{padding-top:60px !important;}
.spat50	{margin-top:50px !important;}
.spab50	{margin-bottom:-100px !important;}
.spat80	{margin-top:80px !important;}
.mat70	{margin-top:70px !important;}
.mars30	{margin-right:30px !important;}
.mal60	{margin-left:60px !important;}
.pal_pc30	{padding-left:30px;}
.fs60	{font-size:60px;}
.fs68	{font-size:68px;}
.fs42	{font-size:42px;}
.fs41	{font-size:42px;}
.fs40	{font-size:46px;}
.fs39	{font-size:38px;}
.fs38	{font-size:38px;}
.fs37	{font-size:46px;}
.fs36	{font-size:36px;}
.fs32	{font-size:32px;}
.fs25	{font-size:42px;}
.fs20	{font-size:20px;}
.f14	{font-size:16px;}
.fs28	{font-size:28px;}
.fs22	{font-size:18px;}
.lh30	{line-height:70px;}
.f_blue { color: #2900dc !important;text-decoration:underline;}
.f_y	{color:#fff100 !important;padding:0 3px;
  text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
              -2px 2px 0 #000, 2px -2px 0 #000,
              0px 2px 0 #000,  0 -2px 0 #000,
              -2px 0 0 #000, 2px 0 0 #000;
              }
.link_purchase  a.app_btn:hover{
    opacity:0.6;
}

.bg_gray{
	background-color:#f2f2f2;
}

.boa	{border:1px solid #959595;padding:20px;}
.w1000	{width:1000px;}
.yellow_line {background:linear-gradient(transparent 60%, #fff100 0%) ;}
.hanken	{position:absolute;margin-top:180px;margin-left:850px;}
	
.fluffy {
display: flex;
  width: 588px;
  height: 123px;
  animation: fluffy1 3s ease infinite;

}
.fluffy a:hover{
    opacity:0.6;
}

#qa .block .qa {
	position: relative;
	left:100px;
	border-left: solid 2px #cccccc;
	border-right: solid 2px #cccccc;
	border-bottom: solid 2px #cccccc;
	margin-top: 30px;
	width:1000px;
}

#qa .block .qa>dl>dt {
	position: relative;
	background-color: #eefaff;
	padding: 17px 20px 12px 130px;
	font-size: 125%;
	font-weight: bold;
	color:#535353;
}

#qa .block .qa>dl>dt:before {
	background: #448aca;
	content: "";
	width: 110px;
	height: 55px;
	position: absolute;
	left: 0;
	top: 0;
}

#qa .block .qa>dl>dt:nth-of-type(1) {  
	border-top: solid 2px #cccccc;
		}

#qa .block .qa>dl>dt:nth-of-type(1):before {
	border-top: solid 0px #cccccc;
}

#qa .block .qa .imgw {
    position: relative;
	width:150px !important;
	height:150px !important;
	margin-top:-10px !important;
	float:left;
}

#qa .block .qa .imgw2 {
    position: relative;
	width:150px !important;
	height:150px !important;
	margin-top:-10px !important;
	float:right;
}

#qa .block .qa>dl>dt:after {
	background: url(/moetaku/_assets/images/campaign/i_q_01.gif) no-repeat;
	content: "";
	width: 80px;
	height: 30px;
	position: absolute;
	left: 15px;
	top: 45%;
	margin-top: -12px;
}

#qa .block .qa>dl>dd {
	padding: 30px 50px 30px 100px;
	height:145px;
	line-height:30px;
}

#qa4 .block .qa4 {
	position: relative;
	margin-top: -150px;
	margin-bottom: -350px !important;
	width:1180px;
	cursor: pointer;
cursor: hand;
}

#qa4 .block .qa4>dl>dt {
	position: relative;
	background-color: #ff124c;
	padding: 10px;
	font-size: 150%;
	font-weight: bold;
	color:#ffffff;
	text-align:center;
	border-radius:20px;}

#qa4 .block .qa4>dl>dd {
	padding: 20px 0px;
	height:650px;
}

.qatext	{
width:1000px;
margin-left:60px;
text-align:center;
}
.qatext2	{
text-align:center;
}

.prizelink {
	position: relative;
	margin-top: -100px;
	width:1180px;
	background-color: #dafffd;
	padding: 10px;
	font-size: 125%;
	font-weight: bold;
	color:#535353;
	text-align:center;
border-radius:20px;}

#purchase_campaign .privilege_text2 {
	width: 950px;
	margin: 60px 0;
	color: #fff;
	font-size: 200%;
}
#purchase_campaign .privilege_text2 li {
	position: relative;
	width: 100%;
	height: auto;
	padding: 30px 60px;
}
#purchase_campaign .privilege_text2 li::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 950px;
	height: 10px;
	background: url("/moetaku/_assets/images/campaign/boardline.png") no-repeat center top;
	content: "";
}
#purchase_campaign .privilege_text2 .pri_circle {
	position: absolute;
	top: 19px;
	width: 141px;
}
#purchase_campaign .privilege_text2 li:nth-child(4) .pri_circle,
#purchase_campaign .privilege_text2 li:nth-child(5) .pri_circle,
#purchase_campaign .privilege_text2 li:nth-child(6) .pri_circle  {
	top: 7px;
}
#purchase_campaign .privilege_text2 .b_text {
	width: 90%;
	margin-left: 160px;
}

@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

/* 下部クーポン */
#btm_cpn				{ position:fixed; bottom:-1px; width:100%; display:none; }
#btm_cpn .cls_btn		{ text-align:right; }
#btm_cpn .cls_btn span	{ background-color:#d2d2d2; padding:3px; font-weight:bold; cursor:pointer; }
.cpn_main				{ background-color:#e60012; width:100%; }
.cpn_block				{ width:750px; margin:0 auto; }
.cpn_block .left		{ float:left; width:600px; }
.cpn_block .right		{ float:right; background:url(../images/img_f_coupon3_02.gif) no-repeat; width:150px; height:70px; }
.cpn_block .right div	{ color:#d10001; font-size:20px; width:144px; margin-top:20px; font-weight:bold; }
/* 下部クーポン */

.nendoroid_genre .nendo_genre {
	width: 1158px;
	position: relative;
	z-index: 10;
	overflow: hidden;
	max-height: 650px;
	transition: max-height 50ms;
	text-align:center;
}

.nendoroid_genre .nendo_genre.more_active {
	max-height: 5500px;
}

.nendoroid_genre .nendo_genre.more_active:after {
	background: none;
}

.nendoroid_genre .nendo_genre:after {
	position: absolute;
	top: 150px;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 650px;
	background: linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 1));
	content: "";
}

.nendoroid_genre .nendo_genre.no-filter:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100px;
	background: linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0));
	content: "";
}

#step1_cont{
	padding-top:40px;
	padding-left:40px;
}

#wrap h2.second_title {
	margin: 0px;
	width: 100%;
	height: 60px;
	text-align: center;
	font-size: 250%;
	border-bottom: 2px solid #ff7194;
}

.second_title span {
	position: relative;
	display: block;
	width: 900px;
	height: 60px;
	margin: 0 auto;
	background-color: #ff7194;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	font-family: "Roboto";
	font-weight: 700;
	color: #fff;
	line-height: 1.5em;
	vertical-align: middle;
	padding-left:30px;
}

.second_title img {
	width: 90px;
	height: auto;
	position: absolute;
	top: -25px;
	left: 130px;
}

@media (max-width: 768px) {

#purchase_campaign #main_bg {
	height: auto;
}

	#purchase_campaign.extra_campaign #main_visual {
		background: url("/moetaku/_assets/images/campaign/202511/main_visual_sp_20.webp") no-repeat center top;
		background-size: 100%;
		padding-bottom: calc(260px + 100%);
	}

	@media screen and (orientation: landscape) {
		#purchase_campaign.extra_campaign #main_visual {
			padding-bottom: calc(260px + 100%);
		}
	}
	
	.mams80	{margin-top:-80px !important;}
	.mams220	{margin-top:-220px !important;}
	.smat100	{margin-top:100px;}
	.smat120	{margin-top:100px;}
	#purchase_campaign.extra_campaign .first_sentense {
		font-size: 150%;
	}
	#purchase_campaign.extra_campaign .com_left_top0 {
		width: 49%;
		margin-bottom: 20px;
		margin-right: 5px;
	}
	#purchase_campaign.extra_campaign .com_right_top0 {
		width: 49%;
		margin-bottom: 20px;
		margin-right: 0px;
	}
	#purchase_campaign.extra_campaign .com_left_top0 .s_privilege4,
	#purchase_campaign.extra_campaign .com_right_top0 .s_privilege5,
	#purchase_campaign.extra_campaign .comic_column .s_privilege6 {
		top: -5px;
		left: 9px;
		width: 42px;
	}
	#purchase_campaign.extra_campaign .privilege1:after {
		top: 26px;
		left: -21px;
		width: 80px;
		height: 37px;
	}

	#purchase_campaign.extra_campaign .limited_option {
		background: url("/moetaku/_assets/images/campaign/purchase_bonus_sp.webp") no-repeat center top 130px;
		background-size: 100%;
		padding-bottom: calc(110px + 72%);
		background-position-y: 100px;
		background-color: #f2f2f2;
	}

	#purchase_campaign .consideration .headline {
		padding: 25px 0 20px;
		color: #ff124c;
		font-size: 22px;
		font-weight: bold;
		text-align: center;
	}

.smab100	{margin-bottom:0px !important;}
.smab130	{margin-bottom:30px !important;}
.smab50	{margin-bottom:50px !important;}
.smatm150	{margin-top:-170px !important;}
.smatm5		{margin-top:-10px !important;}
.smatm10	{margin-top:0px !important;}
.smatm15	{margin-top:-5px !important;}
.smatm20	{margin-top:-40px !important;}
.smatm30	{margin-top:-30px !important;}
.smatm50	{margin-top:-50px !important;}
.smatm80	{margin-top:-80px !important;}
.smatm100	{margin-top:-210px !important;}
.smatm120	{margin-top:-260px !important;}
.smatw50	{margin-top:-30px !important;}
.smat100	{margin-top:240px !important;}
.smat80	{margin-top:80px !important;}
.smat120	{margin-top:120px !important;}
.smat20	{margin-top:-20px !important;}
.smatday	{margin-top:30px !important;padding-bottom:30px !important;}
.smat30	{margin-top:30px !important;}
.smat60	{margin-top:20px !important;}
.smat80	{margin-top:50px !important;}
.smatsp30	{margin-top: 30px !important;}
.spat10	{padding-top:0px !important;}
.spat20	{padding-top:20px !important;}
.spat50	{margin-top:20px !important;}
.spat60	{padding-top:60px !important;}
.spab50	{margin-bottom:5px !important;}
.spat80	{margin-top:30px !important;}
.pmat100	{margin-top:0px !important;}
.pal_pc30	{padding-left:0px;}
.mars30	{margin-right:10px !important;}
.smal10	{margin-left:10px !important;}
.fs68	{font-size:34px;}
.fs60	{font-size:30px;}
.fs42	{font-size:24px;}
.fs41	{font-size:20px;}
.fs40	{font-size:18px;}
.fs39	{font-size:12px;}
.fs38	{font-size:18px;}
.fs37	{font-size:14px;}
.fs36	{font-size:16px;}
.fs32	{font-size:14px;}
.fs28	{font-size:16px;}
.fs25	{font-size:18px;}
.fs22	{font-size:16px;}
.f14	{font-size:11px;}
.lh30	{line-height:30px;}
.h850	{height:850px;}
.hanken	{position:absolute;margin-top:300px;margin-left:50%;}

.fluffy {
display: flex;
  width: 100%;
  animation: fluffy1 3s ease infinite;
}

.fluffy a:hover{
    opacity:0.6;
}

#qa .block .qa {
position: relative;
margin-top: 20px;
width:100%;
left:0;
}
#qa .block .qa>dl>dt {
	padding: 10px 15px 10px 88px;
	font-size: 90%;
	font-weight: bold;
	color:#535353;
	
}
#qa .block .qa>dl>dt:before {
	height: 100%;
	width: 70px;
}
#qa .block .qa>dl>dt:after {
	background: url(/moetaku/_assets/images/campaign/i_q_01_sp.gif) no-repeat;
	content: "";
	width: 60px;
	position: absolute;
	left: 5px;
	top: 45%;
	margin-top: -12px;
}

#qa .block .qa>dl>dd {
overflow: hidden !important;
padding: 0px 10px 10px 10px;
line-height:20px;
font-size:12px;
height:100%;
}

#qa .block .qa .imgw {
	overflow: hidden !important;
    position: relative;
	width:100px !important;
	height:100px !important;
	margin-top:10px !important;
	margin-left:-10px !important;
	float:left;
}

#qa .block .qa .imgw2 {
    position: relative;
	width:100px !important;
	height:100px !important;
	margin-top:10px !important;
	float:right;
}

#qa4 .block .qa4 {
position: relative;
margin-top: 30px;
margin-bottom: 5px !important;
width:100%;
left:0;
}
#qa4 .block .qa4>dl>dt {
	padding: 10px;
	font-size: 120%;
	font-weight: bold;
	color:#ffffff;
}

#qa4 .block .qa4>dl>dd {
overflow: hidden !important;
padding: 10px 0px;
height:100%;
}

.qatext	{
width:100%;
margin-left:0px;
text-align:left;
}

.qatext2	{
text-align:left;
}

.prizelink {
position: relative;
margin-top: 20px;
width:100%;
left:0;
padding: 10px;
font-size: 90%;
font-weight: bold;
color:#535353;
}

.ofh {overflow: hidden !important;}

.nendoroid_genre .nendo_genre {
	width: 100%;
	position: relative;
	z-index: 10;
	overflow: hidden;
	max-height: 250px;
	transition: max-height 50ms;
}
.nendoroid_genre .nendo_genre.more_active {max-height: 2700px;}
.nendoroid_genre .nendo_genre.more_active:after {background: none;}
.nendoroid_genre .nendo_genre:after {
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 150px;
	background: linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 1));
	content: "";
}
.nendoroid_genre .nendo_genre.no-filter:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100px;
	background: linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0));
	content: "";
}
	
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

	#purchase_campaign .privilege_text2 {
		width: 100%;
		margin: 10px 0;
		font-size: 100%;
	}
	#purchase_campaign .privilege_text2 li {
		width: 95%;
		padding: 5px 0;
	}

	#purchase_campaign .privilege_text2 li::after {
		width: 100%;
		bottom:-15px;
		background-size: cover;
	}
	#purchase_campaign .privilege_text2 .pri_circle {
		top: 21px;
		left: 0;
		width: 50px;
	}
	#purchase_campaign .privilege_text2 li:nth-child(4) .pri_circle,
	#purchase_campaign .privilege_text2 li:nth-child(5) .pri_circle,
	#purchase_campaign .privilege_text2 li:nth-child(6) .pri_circle  {
		top: 16px;
	}
	#purchase_campaign .privilege_text2 .b_text {
		width: auto;
		margin-left: 56px;
		font-size: 95%;
	}

#step1_cont{
		padding-top:60px;
		padding-left:0px;
	}
#wrap h2.second_title {
	font-size: 160%;
}
.second_title span {
	width: 90%;
	padding-top: 15px;
	padding-left:50px;
}
.second_title img {
	position: absolute;
	top: -25px;
	left: -20px;
}
	
@media screen and (orientation: landscape) {

	#purchase_campaign.extra_campaign .limited_option {
			padding-bottom: calc(70px + 95%);
		}
	}
}


#purchase_campaign .float_char2 {
	position: absolute;
	z-index: 15;
	top: 3%;
	left: 3%;
	width: 181px;
	height: 267px;
	background: url("/moetaku/_assets/images/campaign/cam_s5_char.png") no-repeat center top;
	background-size: contain;
}

@media (max-width: 768px) {
	#purchase_campaign .float_char2 {
		top: 2%;
		left: 2%;
		width: 55px;
		height: 83px;
	}
	}

#purchase_campaign .privilege6,
#purchase_campaign .privilege7,
#purchase_campaign .privilege8{
	position: absolute;
	z-index: 10;
	width: 10%;
	height: 55px;
	left: 40px;
}

@media (max-width: 768px) {

#purchase_campaign .privilege6,
#purchase_campaign .privilege7,
#purchase_campaign .privilege8{
		width: 13%;
		left: 10px;
	}
	}
	
.kyujin	{margin-bottom: 20px;
    background-color: #fff;
    border: 3px solid #ccc;
    border-radius: 10px; 
        -webkit-border-radius: 10px;/* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
    box-sizing: border-box;
    padding-bottom:10px;}
    
.kyujin	img	{width:92%;margin-top:10px;}    
.kyujin	dl dd	{padding-left:15px;}    

.video2 {
  width:100%;
  height:370px;
  margin-top:-40px;
  text-align:center !important;
}
.video2 iframe{
  top:40;
  width:532px;
  height:298px;
  margin-top:20px;
  text-align:center !important;
}

.youtube {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
display: block;
margin: auto;
max-width:900px;
}


@media (max-width: 768px) {

.kyujin {
    margin-bottom: 10px;
    background-color: #fff;
    border: 3px solid #ccc;
    box-sizing: border-box;
    font-size:12px !important;
}
.kyujin	dl dd	{padding-left:5px;padding-top:10px;padding-bottom:10px;}    

.video2 {
  width:100%;
  height:220px;
}
.video2 iframe{
  top:0;
  width:295px;
  height:165px;
  margin-top:20px;
}
.youtube {
max-width:100%;
}

}





/*アンカーリンク2カラム*/

.anchor_link2 {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom:20px;
}

.anchor_link2 li {
	float: left;
	box-sizing: border-box;
	display: table;
	width: 48.5%;
	margin-right: 2.5%;
	border: 4px solid #ccc;
	border-radius: 10px;
	font-family: "Noto Sans";
	font-size: 30px;
	font-weight:bold;
	text-align: center;
}

.anchor_link2 li:last-child {
	margin-right: 0;
}

.anchor_link2 li.arrow {
	position: relative;
}

.anchor_link2 li.arrow:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #ccc;
}

.anchor_link2 li a {
	display: table-cell;
	position: relative;
	padding: 15px 0 40px;
	vertical-align: middle;
	line-height:0.7;
}
.anchor_link2 li a:hover {
	background: #feaac1;
	color:#ff124d;
}

.anchor_link2 li a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 18px;
	height: 18px;
	margin-left: -9px;
	border-radius: 50%;
	background: #000;
}

.anchor_link2 li a:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	bottom: 14px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
}

.anchor_link2 li span {
	display: block;
	color: #ff124c;
	font-family: "Roboto";
	font-weight: 700;
	font-size: 20px;
	font-size: 1.25rem;
	text-align: center;
}



.anchor_link2.three_col li {
	width: 31.125% !important;
	margin-right: 3.3%!important;
}

.anchor_link2.three_col li:nth-child(3n) {
	float: right;
	margin-right: 0!important;
}

.anchor_link2 li div {
	position:relative;
	top:0;
	left:0;
	width:100px;
	margin-top:-10px;
	margin-left:-10px;
	clear:both;
	margin-right:-100px;
	z-index:99999;
}

.hanbai {
margin:80px 0 50px;
background:#ff587b;
padding:15px 0 10px;
text-align:center;
font-size:42px;
color:#ffffff;
font-weight:bold;
}

.hanbai_text 	{
margin:0 auto;

}
.hanbai_text img	{
width:743px;

}
.hanbai_text2 	{

margin:30px 0;font-size:30px;text-align:center;font-weight:700;
}

@media (max-width: 768px) {

	.anchor_link2 li {
	font-size: 16px;
	line-height:16px;
	
}
.anchor_link2 li span {
	font-size: 16px;
	font-size: 1rem;
}


.anchor_link2 li a {
padding: 10px 0 40px;
	line-height:1.0;
}

.anchor_link2 li a:hover {
background: none;
}
.anchor_link2 li div {
	position:relative;
	top:0;
	left:0;
	width:60px;
	margin-top:-7px;
	margin-left:-7px;
	clear:both;
	margin-right:-80px;
}



.hanbai {
margin:50px 0 30px;
padding:15px 0 10px;
font-size:24px;
}


.hanbai_text img	{
width:100%;
margin-bottom:20px;

}
.hanbai_text2 	{
margin:30px 0;font-size:20px;
}
	}

/*アンカーリンク4カラム*/

.anchor_link {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

.anchor_link li {
	float: left;
	box-sizing: border-box;
	display: table;
	width: 23%;
	margin-right: 2.5%;
	border: 4px solid #ccc;
	border-radius: 10px;
	font-family: "Noto Sans";
	font-size: 24px;
	font-weight:bold;
	text-align: center;
}

.anchor_link li:last-child {
	margin-right: 0;
}

.anchor_link li.arrow {
	position: relative;
}

.anchor_link li.arrow:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #ccc;
}

.anchor_link li a {
	display: table-cell;
	position: relative;
	padding: 15px 0 40px;
	vertical-align: middle;
}
.anchor_link li a:hover {
	background: #feaac1;
	color:#ff124d;
}

.anchor_link li a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 18px;
	height: 18px;
	margin-left: -9px;
	border-radius: 50%;
	background: #000;
}

.anchor_link li a:after {
	box-sizing: border-box;
	content: "";
	position: absolute;
	bottom: 14px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
}

.anchor_link li span {
	display: block;
	color: #ff124c;
	font-family: "Roboto";
	font-weight: 700;
	font-size: 20px;
	font-size: 1.25rem;
	text-align: center;
}


@media (max-width: 768px) {
	.anchor_link li {
		font-size: 16px;
		line-height:16px;
	width: 48.5%;
	margin-right: 2.5%;
	margin-bottom:10px;
		
	}

	.anchor_link li:nth-child(2){
		margin-right: 0;
	}

	.anchor_link li:last-child {
		margin-right: 0;
	}
	
	
	.anchor_link li span {
		font-size: 16px;
		font-size: 1rem;
	}
	
.anchor_link li a {
	padding: 10px 0 40px;
}
	
	.anchor_link li a:hover {
	background: none;
	}

	}
	


/* 5.sprites
-------------*/
.sprites { background: url(/moetaku/_assets/images/common/sprites.webp) no-repeat; background-size:auto; display:inline-block;}
.sprites_p { background: url(/moetaku/_assets/images/common/sprites_plamo.png) no-repeat; background-size:auto; display:inline-block;}

.figure_icon        { background-position: 0px 0px; }
.hero_icon          { background-position:-44px 0px; }
.doll_icon          { background-position:-88px 0px; }
.mgoods_icon        { background-position:-132px 0px; }
.campaign_icon      { background-position:-176px 0px; }
.cgoods_icon        { background-position:-220px 0px; }
.plamo_icon        { background-position:-266px 0px; }

.g_scalefigure_icon { background-position: 0px -28px; background-size: 200px; }
.g_nedoroid_icon    { background-position:-25px -28px; background-size: 200px; }
.g_figma_icon       { background-position:-50px -28px; background-size: 200px; }
.g_prize_icon       { background-position:-75px -28px; background-size: 200px; }
.g_onepiece_icon    { background-position:-100px -28px; background-size: 200px; }
.g_metal_icon       { background-position:-125px -28px; background-size: 200px; }
.g_amecomi_icon     { background-position:-150px -28px; background-size: 200px; }
.g_figuarts_icon    { background-position:-175px -28px; background-size: 200px; }



.g_gunpla_icon       { background-position: -75px -178px; background-size: 200px; }
.g_macrossplamo_icon       { background-position: -100px -178px; background-size: 200px; }
.g_votomsplamo_icon       { background-position: -125px -178px; background-size: 200px; }
.g_framearmsgirl_icon       { background-position: -150px -178px; background-size: 200px; }
.g_megamidevice_icon       { background-position: -175px -178px; background-size: 200px; }
.g_zoids_icon      { background-position: -125px -378px; background-size: 200px; }

.g_pokemoncard_icon      { background-position: -150px -378px; background-size: 200px; }
.g_shadowverse_icon      { background-position: -175px -378px; background-size: 200px; }
.g_tcg_op_icon      { background-position: 0px -403px; background-size: 200px; }
.g_tcg_yugioh_icon      { background-position: -25px -403px; background-size: 200px; }
.g_tcg_db_icon      { background-position:0px -428px;  background-size: 200px; }
.g_tcg_hololive_icon      { background-position:-150px -428px;  background-size: 200px; }


/*注目*/
.block .handyPoint{
	position: relative;
	border:6px solid #fcee21;
	background-color: #ffffff;
	border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
	width:90%;
	padding: 40px 70px 15px 70px;
	margin: auto;
	box-sizing: border-box;
}
.block .handyPoint:before{
	content:"";
	position: absolute;
	background: url(/moetaku/_assets/images/common/cyumoku_title.png) no-repeat;
	background-size:250px 110px;
	width:250px;
	height:110px;
	top: -50px;
	margin: auto;
	left: 10px;
}
.block .handyPoint dl{
	text-align: center;
}
.block .handyPoint dt {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #73ae00;
}

#second_content .application {
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0 auto;
}

#second_content .application>.app_btn {
	display: table-cell;
	width: 100%;
	height: auto;
	color: #fff;
	background-color: #ff5200;
	line-height: 1.2;
	font-size: 175%;
	font-family: 'Noto Sans';
	text-decoration: none;
	margin: 0;
	padding: 22px 50px;
	border-radius: 38px;
	vertical-align: middle;
	box-sizing: border-box;
}

#second_content .app_btn.arrow_right:before {
	position: absolute;
	top: 25%;
	right: 30px;
	font-size: 120%;
	font-family: 'Fontawesome';
	content: "\f138";
}

#second_content .block.btmArrow {
	position: relative;
	margin-bottom: 100px;
	padding-bottom: 0;
}

#second_content .bg_grey .block.btmArrow {
	padding-bottom: 90px;
}

#step3 .block .fr .handyPoint {
	margin-top: 50px;
}
#step3 h4{
	margin:-20px 0 30px;
}
#step3 .block .handyPoint dl dt {
	color: #ff6685;
	line-height: 1.5;
	border-bottom: 1px solid #535353;
	padding-bottom: 10px;
}

#step3 .block .handyPoint dl dt span {
	display: block;
	font-weight: 700;
	color: #000000;
}

#step3 .block .fr {
	margin-bottom: 40px;
}

#step3 .block .handyPoint .fr {
	margin: 20px 0 0 0;
	width: 48%;
}

#step3 .block .handyPoint .fr h5 {
	color: #ff124c;
	font-weight: 700;
	font-size: 129%;
	margin-bottom: 15px;
}
.point_title	{
position:absolute;
font-size:36px;
top:-33px;
font-weight:700;
	transform:rotate(-4deg);
}
@media (max-width: 768px) {
#second_content .block.btmArrow {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 0;
}
#second_content .bg_grey .block.btmArrow {
	padding-bottom: 30px;
}

	.block .handyPoint {
		width: 100%;
		padding:15px;
		margin-bottom: 20px;
	}

.block .handyPoint:before{
	content:"";
	position: absolute;
	background: url(/moetaku/_assets/images/common/cyumoku_title.png) no-repeat;
	background-size:120px 70px;
	width:120px;
	height:70px;
	top: -45px;
	margin: auto;
	left: 10px;
}

.point_title	{
position:absolute;
font-size:22px;
top:-32px;
left:30px;
font-weight:700;
	transform:rotate(-5deg);
}
.block .handyPoint dt {
	font-size: 18px;
	margin-top:10px;
}
	
	#step3 .block .handyPoint .fr {
		margin: 20px 0 0 0;
		width: 100%;
	}
	#step3 .fr{
		margin-top:20px;
	}

	}
