/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

.text-align-left {
	text-align: left;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.display-inlineblock {
	display: inline-block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: 800;
}

/* margin
-------------------------------*/

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

/* padding
-------------------------------*/

/* base */

html {
	font-size: 62.5%;
}

body {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #534741;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

select::-ms-expand {
	display: none;
}

button {
	cursor: pointer;
	font-size: inherit;
}

/* Layout */

.l-body {
	width: 100%;
	overflow: hidden;
}

.l-body.is-fixed {
	position: fixed;
}

.l-body:not(.l-body--home) {
	padding-top: 75px;
}

header.l-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #F3EC67;
	padding: 18px 0 20px;
	z-index: 3000;
}

.l-footer {
	background: #FF77A8;
	color: #FFFFFF;
	position: relative;
	padding: 28px 0;
}

.l-wrapper {
	position: relative;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper-sm {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper-xsm {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.l-content-1 {
	padding-bottom: 30px;
}

.l-content-1--pt {
	padding-top: 30px;
}

.l-content-2 {
	padding-bottom: 30px;
}

.l-content-2:first-child {
	padding-top: 30px;
}

.l-content-3 {
	padding-bottom: 30px;
}

.l-content-4 {
	padding: 40px 0 70px;
}

.l-3col-wrap:not(:last-child) {
	margin-bottom: 60px;
}

.l-home-content {
	position: relative;
}

.l-home-lead {
	padding: 42px 0 60px;
}

.l-break {
	margin-top: 5px;
}

/* Module */

.header-logo {
	display: block;
}

.header-logo img {
	display: block;
	width: 265px;
	margin-left: auto;
	margin-right: auto;
}

.menu-btn,
.menu-close-btn {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border: none;
	padding: 0;
	border: none;
	background: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-btn img,
.menu-close-btn img {
	width: 54px;
	display: block;
	width: 100%;
}

.menu-btn.is-focus,
.menu-close-btn.is-focus {
	-webkit-animation: yurayura2 1s ease-in infinite;
	animation: yurayura2 1s ease-in infinite;
}

.menu-btn--home,
.menu-close-btn--home {
	bottom: auto;
	top: 32px;
	right: 28px;
}

.menu-btn {
	z-index: 3500;
}

.menu-close-btn {
	z-index: 4500;
	bottom: auto;
	top: 32px;
	right: 28px;
}

.menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: #FFC800;
	text-align: center;
	color: #D60012;
	z-index: 4000;
	width: 100%;
	height: 100%;
	overflow-y: auto;
}

.menu__inner {
	padding: 110px 0;
}

.menu__item a {
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.menu__item img {
	max-width: 90%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 22px;
	font-size: 1.0rem;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.footer-navi__item:after {
	content: "｜";
}

.footer-navi__item:first-child:before {
	content: "｜";
}

.footer-navi__item a {
	padding: 0 1em;
}

.footer-navi__item a:hover {
	text-decoration: underline;
}

.copyright {
	text-align: center;
	font-size: 0.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.copyright__logo {
	width: 30px;
	height: 20px;
	margin-right: 5px;
}

.bg-yellow1 {
	background: url(../img/bg_bond_1.png) repeat center top/500px, #F3EC7D;
}

.bg-yellow2 {
	background: url(../img/bg_bond_4.png) repeat center top/500px, #F3EC67;
}

.bg-yellow3 {
	background: url(../img/bg_bond_2.png) repeat center top/500px, #F3EC7D;
}

.bg-orange1 {
	background: #F0AA20;
}

.bg-orange2 {
	background: url(../img/bg_bond_5.png) repeat center top/500px, #FFC300;
}

.bg-orange3 {
	background: url(../img/bg_bond_6.png) repeat center top/500px, #ff8b71;
}

.bg-black1 {
	background: #272727;
}

.bg-blue1 {
	background: url(../img/bg_bond_2.png) repeat center top/500px, #A7DFFF;
}

.bg-blue2 {
	background: url(../img/bg_bond_4.png) repeat center top/500px, #BCE2E8;
}

.bg-blue3 {
	background: url(../img/bg_bond_7.png) repeat center top/500px, #60b9ff;
}

.bg-white {
	background: url(../img/bg_bond_3.png) repeat center top/500px, #ffffff;
}

.bg-pink1 {
	background: url(../img/bg_bond_7.png) repeat center top/500px, #FF99BB;
}

.bg-pink2 {
	background: #FF99BB;
}

.bg-pink3 {
	background: url(../img/bg_bond_2.png) repeat center top/500px, #ffd3f3;
}

.bg-purple1 {
	background: url(../img/bg_bond_4.png) repeat center top/500px, #C9DBF8;
}

.bg-green1 {
	background: url(../img/bg_bond_2.png) repeat center top/500px, #8BE8AB;
}

.is-wave {
	position: relative;
}

.is-wave:before {
	background: inherit;
	background-position: center bottom;
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	-webkit-mask-image: url(../img/wave.png);
	mask-image: url(../img/wave.png);
	position: absolute;
	top: 1px;
	left: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-size: 94px 8px;
	mask-size: 94px 8px;
}

.home-key {
	position: relative;
	width: 100%;
	height: calc(100vh - 35px);
	z-index: 0;
}

.home-key__inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-key__inner:before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 26px;
	z-index: 10;
	background: url(../img/bg_1_sp.svg) repeat-x center top;
}

.home-key-bg {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.home-key-bg__item img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.home-key-bg .slick-list,
.home-key-bg .slick-track {
	height: 100%;
}

.home-key-bg-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.home-key-bg-dots__item {
	width: 16px;
	border: 3px solid #FF99BB;
	height: 9px;
	border-radius: 8px;
	margin: 0 6px;
	background: #FFFFFF;
}

.home-key-bg-dots__item.is-current {
	background: #F3FFA1;
}

.home-key-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 75%;
	position: relative;
	z-index: 15;
	pointer-events: none;
}

.deco-bond-1 {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-90%);
	-ms-transform: translateY(-90%);
	transform: translateY(-90%);
	max-width: 41vw;
	height: 36vh;
}

.deco-bond-1 img {
	-webkit-animation: yureru-s 6s ease-in infinite;
	animation: yureru-s 6s ease-in infinite;
	max-height: 100%;
}

.pickup-news {
	margin-top: 34px;
	width: 315px;
	height: 282px;
	padding-top: 100px;
	margin-bottom: -100px;
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -100px);
	-ms-transform: translate(-50%, -100px);
	transform: translate(-50%, -100px);
	z-index: 100;
}

.pickup-news.is-visible .pickup-news__chara {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	opacity: 1;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.pickup-news.is-visible .pickup-news__inner {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
	opacity: 1;
}

.pickup-news__inner {
	opacity: 0;
	width: 86%;
	height: 93%;
	padding: 26px 64px 0 41px;
	margin-left: -7px;
	background: url(../../img/img_pickupnews_1.png) no-repeat left top/auto 100%;
}

.pickup-news__chara {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 117px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
}

.pickup-news__head {
	text-align: center;
	margin-bottom: 12px;
	padding-right: 16px;
}

.pickup-news__head img {
	width: 88px;
}

.pickup-news__date {
	font-weight: 900;
	color: #FF99BB;
	font-size: 1.0rem;
	margin-bottom: 5px;
}

.pickup-news__date span {
	font-size: 1.4rem;
}

.pickup-news__text {
	font-weight: 500;
	font-size: 1.0rem;
	line-height: 2;
}

.pickup-news__text a{
	text-decoration: underline;
}

.pickup-news__text a:hover{
	text-decoration: none;
}

.pickup-news .button-2 {
	position: absolute;
	bottom: 15px;
	left: 116px;
	width: auto;
}

.home-about {
	text-align: center;
	position: relative;
	padding: 60px 0 0;
}

.home-about__heading {
	margin-bottom: 43px;
}

.home-about__text {
	margin-bottom: 40px;
}

.home-about__text img {
	width: 230px;
}

.home-about__comment {
	padding-top: 50px;
	pointer-events: none;
}

.home-about__comment img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.home-about .image-list {
	margin-top: 35px;
}

.image-list {
	overflow-x: auto;
}

.image-list::-webkit-scrollbar {
	display: none;
}

.image-list__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 5.333333vw;
}

.image-list__item {
	width: 85vw;
	padding: 0 5vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 10;
}

.image-list__item a {
	display: block;
	border-radius: 32px;
	background: #FFFFFF;
}

.image-list__item a:hover img {
	opacity: 0.6;
}

.image-list__item img {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	display: block;
	border: 6.65px solid #ffffff;
	border-radius: 30px;
}

.home-kousaku {
	text-align: center;
	position: relative;
	padding: 65px 0;
}

.home-kousaku__heading {
	margin-bottom: 40px;
}

.home-kousaku__text {
	margin-bottom: 100px;
	position: relative;
	z-index: 10;
}

.home-kousaku__text img {
	width: 85%;
}

.home-kousaku .image-list {
	margin-top: 50px;
}

.home-kousaku__comment_l {
	position: absolute;
	top: -12%;
	left: -15%;
}

.home-kousaku__comment_r {
	position: absolute;
	top: 63%;
	right: -15%;
}

.home-kousaku__comment_l img,
.home-kousaku__comment_r img {
	width: 50%;
}

.home-contest {
	text-align: center;
	position: relative;
	padding: 65px 0;
}

.home-contest__icon {
	margin-bottom: 26px;
}

.home-contest__icon img {
	width: 116px;
}

.home-contest__heading {
	margin-bottom: 40px;
}

.home-contest__heading img {
	width: 220px;
}

.home-contest__text {
	margin-bottom: 40px;
	position: relative;
	z-index: 10;
}

.home-contest__text img {
	width: 287px;
}

.home-contest__comment {
	padding: 35px 0 0;
	margin-bottom: -20px;
	position: relative;
	z-index: 15;
}

.home-contest__comment img {
	width: 164px;
}

.home-asobi {
	text-align: center;
	position: relative;
	padding: 65px 0 100px;
}

.home-asobi__heading {
	margin-bottom: 80px;
}

.home-asobi__text {
	margin-bottom: 40px;
}

.home-asobi__comment_l {
	position: absolute;
	top: 7%;
	left: -10%;
}

.home-asobi__comment_r {
	position: absolute;
	top: 7%;
	right: -10%;
}

.home-asobi__comment_l img,
.home-asobi__comment_r img {
	width: 50%;
}

.home-asobi__btn {
	margin-bottom: 20px;
}

.home-asobi__btn img {
	margin: 5px 0 20px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.home-asobi__btn a:hover img {
	opacity: 0.6;
}

.home-movie {
	padding: 44px 0 60px;
	text-align: center;
}

.home-movie__heading {
	margin-bottom: 38px;
}

.home-movie__heading img {
	width: 264px;
}

.home-siryou {
	position: relative;
	padding: 44px 0 60px;
	text-align: center;
}

.home-siryou__heading {
	margin-bottom: 30px;
	margin-right: 10%;
}

.home-siryou-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.home-siryou__note {
	width: 30%;
}

.home-siryou__text {
	width: 70%;
	background: url(../../img/img_top_siryou_02.png) no-repeat left top;
	background-size: 100% 100%;
}

.home-siryou__text p {
	font-weight: 500;
	font-size: 1.1rem;
    line-height: 1.8;
	padding: 5% 0 5% 5%;
}

.home-siryou__comment_r {
	position: absolute;
	top: 0;
	right: -18%;
}

.home-siryou__comment_r img {
	width: 50%;
}

.home-more {
	padding: 44px 0 24px;
	text-align: center;
}

.home-more__heading {
	margin-bottom: 40px;
}

.home-more__heading img {
	width: 260px;
}

.button-1 {
	position: relative;
	background: #FFFFFF;
	border: 5px solid #FFC800;
	width: 250px;
	max-width: 100%;
	height: 64px;
	border-radius: 32px;
	-webkit-box-shadow: 0 10px 0px rgba(102, 102, 102, 0.5);
	box-shadow: 0 10px 0px rgba(102, 102, 102, 0.5);
	font-weight: 800;
	margin-left: auto;
	margin-right: auto;
	color: #534741;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	font-size: 1.6rem;
}

.button-1--mb {
	margin-bottom: 45px;
}

.button-1.js-accordion-trg:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.button-1:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/icon_arrow_2.svg) no-repeat center/contain;
	margin-left: 12px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

.button-2 {
	font-weight: 900;
	padding: 6px 16px 7px;
	background: url(../img/bg_btn_orange_1.svg) no-repeat center;
	background-size: 100% 100%;
	color: #FFFFFF;
	font-size: 1.3rem;
	-webkit-transition: 0.4s background-image;
	-o-transition: 0.4s background-image;
	transition: 0.4s background-image;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

.button-2:hover {
	background-image: url(../img/bg_btn_red_1.svg);
	-webkit-animation: yurayura 0.5s ease-in infinite;
	animation: yurayura 0.5s ease-in infinite;
}

.button-2:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(../img/icon_arrow_1.svg) no-repeat center/contain;
	margin-right: 7px;
}

.button-2--print {
	padding: 7px 15px 5px;
	background-image: url(../img/bg_btn_orange_2.svg);
}

.button-2--print:before {
	background: url(../img/icon_print.svg) no-repeat center/contain;
	width: 17px;
	height: 17px;
	vertical-align: middle;
}

.button-2--print:hover {
	background-image: url(../img/bg_btn_red_2.svg);
}

.button-2--print.result__bottom-btn {
	background-image: url(../img/bg_btn_orange_3.svg);
}

.button-2--print.result__bottom-btn:hover {
	background-image: url(../img/bg_btn_red_3.svg);
}

.button-2--lg {
	font-size: 1.8rem;
	padding: 6px 26px 6px;
	background-image: url(../img/bg_btn_orange_2.svg);
}

.button-2--lg:before {
	width: 14px;
	height: 14px;
}

.button-2--lg:hover {
	background-image: url(../img/bg_btn_red_2.svg);
}

.button-3 {
	font-weight: 800;
	font-size: 2.2rem;
	border: 7px solid #E6E6E6;
	border-radius: 30px;
	background: #F15A24;
	color: #FFFFFF;
	width: 100%;
	max-width: 290px;
	height: 95px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	cursor: pointer;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.button-3--red {
	background: #C1272D;
}

.button-3--red:hover {
	background: #F15A24;
}

.button-3--gray {
	background: #598694;
}

.button-3--font-sm {
	font-size: 1.9rem;
}

.movie-slide {
	margin-bottom: 50px;
	max-width: 294px;
	margin-left: auto;
	margin-right: auto;
}

.movie-slide .slick-dots {
	margin-top: 20px;
}

.movie {
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
}
.movie iframe {
	position: absolute;
	border-radius: 40px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.movie:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	display: block;
	width: 38px;
	height: 38px;
	background: url(../img/play_movie.svg) no-repeat center/contain;
}*/

.movie img {
	display: block;
}

.link-1 {
	background: #A7DFFF;
	border: 5px solid #FFFFFF;
	border-radius: 3px;
	display: block;
	text-align: center;
	padding: 17px 5%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.link-1:not(:last-child) {
	margin-bottom: 20px;
}

.link-1__heading {
	text-align: center;
	margin-bottom: 15px;
}

.link-1__heading img[src*="02"] {
	width: 106px;
}

.link-1__heading img[src*="03"] {
	width: 126px;
}

.link-1__heading img[src*="04"] {
	width: 179px;
}

.link-1__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.link-1__main {
	width: calc(100% - 106px);
	text-align: center;
	font-size: 1.0rem;
	font-weight: 500;
	line-height: 1.5;
}

.link-1__sub {
	width: 106px;
}

.link-1__sub img[src*="01"] {
	width: 68px;
}

.link-1__sub img[src*="02"] {
	width: 100%;
}

.link-1__sub img[src*="03"] {
	width: 56px;
}

.page-head {
	height: 355px;
	width: 100%;
}

.page-head__text {
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-head__text:before {
	content: "";
	background: url(../img/bg_ttl_white.png) no-repeat center/contain;
	width: 335px;
	height: 67px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-head__text.page-head__text-2l:before {
	background: url(../img/bg_ttl_white_2l.png) no-repeat center/contain;
	width: 335px;
	height: 102px;
}

.page-head__text img {
	position: relative;
	width: 100%;
}

.page-head--soudan {
	background: url(../../soudan/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--soudan .page-head__text {
	width: 212px;
}

.page-head--asobi {
	background: url(../../asobi/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--asobi .page-head__text {
	width: 212px;
}

.page-head--siryou {
	background: url(../../siryou/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--siryou .page-head__text {
	width: 299px;
}

.page-head--bond {
	background: url(../../bond/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--bond .page-head__text {
	width: 244px;
}

.page-head--kousaku {
	background: url(../../kousaku/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--kousaku .page-head__text {
	width: 244px;
}

.page-head--manabi {
	background: url(../../manabi/img/bg_mv_sp.jpg) no-repeat center/cover;
}

.page-head--manabi .page-head__text {
	text-align: center;
}

.page-head--manabi .page-head__text img {
	width: 184px;
}

.kousaku-lead__main {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	padding: 27px 0 0;
}

.kousaku-lead__sub {
	position: relative;
	width: 160%;
	top: 0;
	right: 0;
}

.soudan-lead__main {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	padding-bottom: 32px;
}

.soudan-lead__sub {
	width: 326px;
	margin-bottom: 23px;
	margin-left: auto;
	margin-right: auto;
}

.soudan-lead__sub img {
	margin-top: -10px;
}

.soudan-end {
	padding: 40px 0 20px;
}

.soudan-end__sub {
	width: 283px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.soudan-end__main {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	color: #534741;
	margin-bottom: 45px;
}

.soudan-end__main p {
	margin-bottom: 20px;
}

.soudan-end__main p a {
	text-decoration: underline;
	font-weight: 800;
}

.faq:not(:last-child) {
	margin-bottom: 18px;
}

.faq__heading {
	font-size: 2rem;
	border-bottom: 3px dotted #b1aca9;
	position: relative;
}

.faq__heading button {
	border: none;
	background: none;
	text-align: left;
	line-height: 1.5;
	font-weight: 800;
	color: #534741;
	padding: 13px 45px 13px 1.3em;
	text-indent: -1.3em;
	width: 100%;
}

.faq__heading button:before {
	content: "Ｑ.";
}

.faq__heading button:after {
	content: "";
	background: url(../../common/img/arrow_open.svg) no-repeat center/contain;
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 16px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	pointer-events: none;
}

.faq__heading button.is-opend:after {
	-webkit-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}

.faq__main {
	line-height: 1.5;
}

.faq__main p:not(:last-child) {
	margin-bottom: 1.5em;
}

.faq__sub {
	margin-top: 20px;
}

.faq__wrap {
	display: none;
}

.faq__content {
	padding-top: 16px;
	padding-bottom: 15px;
}

.faq__image {
	margin-top: 25px;
}

.faq__image:not(:last-child) {
	margin-bottom: 25px;
}

.box {
	border: 7px solid #e9efef;
	border-radius: 15px;
	padding: 20px 6.5%;
	background: #ffffff;
}

.box--lg-radius {
	border-radius: 30px;
}

.box--red {
	border: 7px solid #d70d19;
}

.box--wide {
	padding: 35px 10px 30px;
}

.box--pd-lg {
	padding: 20px;
}

.box-thin {
	border: 4px solid #e6e6e6;
	border-radius: 10px;
	background: #ffffff;
}

.box-thin--mb {
	margin-bottom: 33px;
}

.bg-graphpaper {
	background: url(../img/bg_graphpaper.png) repeat center top/400px;
	position: relative;
}

.bg-graphpaper--dark:before {
	content: "";
	background: rgba(199, 178, 153, 0.2);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.head-wrap {
	position: relative;
}

.heading-comment {
	margin-left: auto;
	margin-right: auto;
}

.heading-comment--1 {
	width: 307px;
	margin-bottom: 30px;
}

.heading-comment--2 {
	width: 307px;
	padding-top: 40px;
	margin-bottom: 35px;
}

.heading-1 {
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
}

.heading-2 {
	font-size: 1.6rem;
	line-height: 1.875;
	font-weight: 800;
	background: #eb8039;
	border-radius: 15px;
	padding: 8px 15px;
	color: #ffffff;
	margin-bottom: 16px;
}

.heading-3 {
	text-align: center;
	font-weight: 800;
	font-size: 2.6rem;
	line-height: 1.4;
	margin-bottom: 36px;
}

.heading-3 > span {
	display: inline-block;
	padding: 0 10px;
	position: relative;
	background: -webkit-linear-gradient(bottom, #F3EC7D 10px, transparent 10px, transparent 100%);
	background: -o-linear-gradient(bottom, #F3EC7D 10px, transparent 10px, transparent 100%);
	background: linear-gradient(to top, #F3EC7D 10px, transparent 10px, transparent 100%);
}

.heading-3 > span span {
	font-size: 81.8%;
}

.heading-4 {
	width: 182px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	letter-spacing: 0.5em;
	color: #FFFFFF;
	background: #C7B299;
	margin-left: auto;
	margin-right: auto;
	border-radius: 21px;
	text-align: center;
	font-size: 2.1rem;
	font-weight: 700;
	padding-left: 0.5em;
	margin-bottom: 40px;
}

.heading-5 {
	position: relative;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 2.2rem;
	padding: 11px 0 11px;
	width: 80%;
	margin: 0 auto 40px;
	text-align: center;
}

.heading-5::before,
.heading-5::after {
	width: 11px;
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	background-size: 11px 11px;
	background-position: 0 -6px;
}

.heading-5::before {
	left: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.heading-5::after {
	right: 0px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.heading-5--yellow {
	background: #FFC800;
}

.heading-5--yellow:before {
	background-image: -webkit-linear-gradient(225deg, #FFC800 5px, transparent 0), -webkit-linear-gradient(135deg, #FFC800 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FFC800 5px, transparent 0), -o-linear-gradient(135deg, #FFC800 5px, transparent 0);
	background-image: linear-gradient(225deg, #FFC800 5px, transparent 0), linear-gradient(315deg, #FFC800 5px, transparent 0);
}

.heading-5--yellow:after {
	background-image: -webkit-linear-gradient(45deg, #FFC800 5px, transparent 0), -webkit-linear-gradient(315deg, #FFC800 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FFC800 5px, transparent 0), -o-linear-gradient(315deg, #FFC800 5px, transparent 0);
	background-image: linear-gradient(45deg, #FFC800 5px, transparent 0), linear-gradient(135deg, #FFC800 5px, transparent 0);
}

.heading-5--green {
	background: #8BE8AB;
}

.heading-5--green:before {
	background-image: -webkit-linear-gradient(225deg, #8BE8AB 5px, transparent 0), -webkit-linear-gradient(135deg, #8BE8AB 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #8BE8AB 5px, transparent 0), -o-linear-gradient(135deg, #8BE8AB 5px, transparent 0);
	background-image: linear-gradient(225deg, #8BE8AB 5px, transparent 0), linear-gradient(315deg, #8BE8AB 5px, transparent 0);
}

.heading-5--green:after {
	background-image: -webkit-linear-gradient(45deg, #8BE8AB 5px, transparent 0), -webkit-linear-gradient(315deg, #8BE8AB 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #8BE8AB 5px, transparent 0), -o-linear-gradient(315deg, #8BE8AB 5px, transparent 0);
	background-image: linear-gradient(45deg, #8BE8AB 5px, transparent 0), linear-gradient(135deg, #8BE8AB 5px, transparent 0);
}

.heading-5--blue {
	background: #6CC6F1;
}

.heading-5--blue:before {
	background-image: -webkit-linear-gradient(225deg, #6CC6F1 5px, transparent 0), -webkit-linear-gradient(135deg, #6CC6F1 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #6CC6F1 5px, transparent 0), -o-linear-gradient(135deg, #6CC6F1 5px, transparent 0);
	background-image: linear-gradient(225deg, #6CC6F1 5px, transparent 0), linear-gradient(315deg, #6CC6F1 5px, transparent 0);
}

.heading-5--blue:after {
	background-image: -webkit-linear-gradient(45deg, #6CC6F1 5px, transparent 0), -webkit-linear-gradient(315deg, #6CC6F1 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #6CC6F1 5px, transparent 0), -o-linear-gradient(315deg, #6CC6F1 5px, transparent 0);
	background-image: linear-gradient(45deg, #6CC6F1 5px, transparent 0), linear-gradient(135deg, #6CC6F1 5px, transparent 0);
}

.heading-5--pink {
	background: #FF99BB;
}

.heading-5--pink:before {
	background-image: -webkit-linear-gradient(225deg, #FF99BB 5px, transparent 0), -webkit-linear-gradient(135deg, #FF99BB 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FF99BB 5px, transparent 0), -o-linear-gradient(135deg, #FF99BB 5px, transparent 0);
	background-image: linear-gradient(225deg, #FF99BB 5px, transparent 0), linear-gradient(315deg, #FF99BB 5px, transparent 0);
}

.heading-5--pink:after {
	background-image: -webkit-linear-gradient(45deg, #FF99BB 5px, transparent 0), -webkit-linear-gradient(315deg, #FF99BB 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FF99BB 5px, transparent 0), -o-linear-gradient(315deg, #FF99BB 5px, transparent 0);
	background-image: linear-gradient(45deg, #FF99BB 5px, transparent 0), linear-gradient(135deg, #FF99BB 5px, transparent 0);
}

.heading-5--orange {
	background: #FFA359;
}

.heading-5--orange:before {
	background-image: -webkit-linear-gradient(225deg, #FFA359 5px, transparent 0), -webkit-linear-gradient(135deg, #FFA359 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FFA359 5px, transparent 0), -o-linear-gradient(135deg, #FFA359 5px, transparent 0);
	background-image: linear-gradient(225deg, #FFA359 5px, transparent 0), linear-gradient(315deg, #FFA359 5px, transparent 0);
}

.heading-5--orange:after {
	background-image: -webkit-linear-gradient(45deg, #FFA359 5px, transparent 0), -webkit-linear-gradient(315deg, #FFA359 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FFA359 5px, transparent 0), -o-linear-gradient(315deg, #FFA359 5px, transparent 0);
	background-image: linear-gradient(45deg, #FFA359 5px, transparent 0), linear-gradient(135deg, #FFA359 5px, transparent 0);
}

.heading-5--green1 {
	background: #98DFD6;
}

.heading-5--green1:before {
	background-image: -webkit-linear-gradient(225deg, #98DFD6 5px, transparent 0), -webkit-linear-gradient(135deg, #98DFD6 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #98DFD6 5px, transparent 0), -o-linear-gradient(135deg, #98DFD6 5px, transparent 0);
	background-image: linear-gradient(225deg, #98DFD6 5px, transparent 0), linear-gradient(315deg, #98DFD6 5px, transparent 0);
}

.heading-5--green1:after {
	background-image: -webkit-linear-gradient(45deg, #98DFD6 5px, transparent 0), -webkit-linear-gradient(315deg, #98DFD6 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #98DFD6 5px, transparent 0), -o-linear-gradient(315deg, #98DFD6 5px, transparent 0);
	background-image: linear-gradient(45deg, #98DFD6 5px, transparent 0), linear-gradient(135deg, #98DFD6 5px, transparent 0);
}

.heading-5--green2 {
	background: #A8E87F;
}

.heading-5--green2:before {
	background-image: -webkit-linear-gradient(225deg, #A8E87F 5px, transparent 0), -webkit-linear-gradient(135deg, #A8E87F 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #A8E87F 5px, transparent 0), -o-linear-gradient(135deg, #A8E87F 5px, transparent 0);
	background-image: linear-gradient(225deg, #A8E87F 5px, transparent 0), linear-gradient(315deg, #A8E87F 5px, transparent 0);
}

.heading-5--green2:after {
	background-image: -webkit-linear-gradient(45deg, #A8E87F 5px, transparent 0), -webkit-linear-gradient(315deg, #A8E87F 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #A8E87F 5px, transparent 0), -o-linear-gradient(315deg, #A8E87F 5px, transparent 0);
	background-image: linear-gradient(45deg, #A8E87F 5px, transparent 0), linear-gradient(135deg, #A8E87F 5px, transparent 0);
}

.heading-5--purple {
	background: #C798FF;
}

.heading-5--purple:before {
	background-image: -webkit-linear-gradient(225deg, #C798FF 5px, transparent 0), -webkit-linear-gradient(135deg, #C798FF 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #C798FF 5px, transparent 0), -o-linear-gradient(135deg, #C798FF 5px, transparent 0);
	background-image: linear-gradient(225deg, #C798FF 5px, transparent 0), linear-gradient(315deg, #C798FF 5px, transparent 0);
}

.heading-5--purple:after {
	background-image: -webkit-linear-gradient(45deg, #C798FF 5px, transparent 0), -webkit-linear-gradient(315deg, #C798FF 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #C798FF 5px, transparent 0), -o-linear-gradient(315deg, #C798FF 5px, transparent 0);
	background-image: linear-gradient(45deg, #C798FF 5px, transparent 0), linear-gradient(135deg, #C798FF 5px, transparent 0);
}

.heading-6 {
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.36;
	text-align: center;
}

.heading-6--left {
	text-align: left;
}

.heading-7 {
	font-size: 2.0rem;
	font-weight: 800;
	margin-bottom: 18px;
}

.heading-7 span {
	font-size: 90%;
}

.heading-7:not(:first-child) {
	margin-top: 50px;
}

.heading-8 {
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 18px;
}

.heading-8 span {
	color: #FFFFFF;
	background: #534741;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 180px;
	height: 25px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 12px;
	line-height: 1;
	font-size: 1.15rem;
	border-radius: 4px;
}

.heading-9 {
	font-size: 1.6rem;
	font-weight: 800;
	color: #FF7F00;
	line-height: 1.5;
	margin-bottom: 8px;
}

.heading-10 {
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
}

.heading-11 {
	font-size: 2.8rem;
	font-weight: 800;
	text-align: center;
	margin-bottom: 20px;
	line-height: 2.1;
}

.heading-11 span {
	font-size: 2.0rem;
	color: #998675;
	display: block;
	text-align: center;
}

.heading-11--line-height-sm {
	line-height: 1.5;
}

.heading-12 {
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: 10px;
}

.heading-past {
	padding-top: 30px;
	margin-bottom: 40px;
	text-align: center;
}

.heading-past img {
	width: 322px;
}

.heading-2021 {
	padding-bottom: 20px;
	text-align: center;
}

.heading-2021 img {
	width: 338px;
}

.contest-head {
	position: relative;
	height: 94.666666vw;
	background: url(../../contest/img/bg_hd_sp.jpg) no-repeat center/cover;
}

.contest-head__text {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 25%);
	-ms-transform: translate(-50%, 25%);
	transform: translate(-50%, 25%);
	width: 347px;
	max-width: calc(100% - 20px);
}

.contest-head__text img {
	width: 100%;
}

.contest-lead {
	text-align: center;
	padding: 42px 0 67px;
/*	margin-bottom: 5px;*/
}

.contest-lead__text img {
	width: 333px;
	max-width: calc(100% - 20px);
}

.heading-kokuchi2022 {
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}

.heading-kokuchi2022 img {
	width: 287px;
}

.kokuchi {
	background: url(../../contest/img/contest2021_bg_stripe.png);
	border-radius: 30px;
	padding: 30px 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #734D24;
}

.kokuchi-lead {
	text-align: center;
}

.kokuchi-lead__text img {
	width: 300px;
}

.kokuchi__text {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	padding: 15px 0;
}

.kokuchi__btn {
	text-align: center;
	padding: 10px;
}

.kokuchi__btn img {
	margin: 0 10px;
	width: 70px;
	transition: 0.4s;
}

.kokuchi__btn img:hover {
	opacity: 0.6;
}

.award-content {
	padding: 40px 0 32px;
}

.award-content__heading {
	text-align: center;
	margin-bottom: 32px;
}

.award-content__heading img {
	width: 328px;
	max-width: 90%;
}

.award-box {
	background: #FFFFFF;
	padding: 30px 6%;
	border-radius: 30px;
}

.award-box + .award-box {
	margin-top: 40px;
}

.award-box__heading {
	margin-bottom: 30px;
	text-align: center;
}

.award-box__heading img {
	width: 86%;
}

.award-item-1 {
	text-align: center;
	margin-bottom: 35px;
}

.award-item-1:last-child {
	margin-bottom: 0;
}

.award-item-1__image {
	position: relative;
	border-style: solid;
	border-width: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.award-item-1--yellow .award-item-1__image {
	border-color: #FFC800;
	background-color: #FFC800;
}

.award-item-1--green .award-item-1__image { /*元の色#A3CF79、アイコンの色#8BE8AB*/
	border-color:#87E7A8;
	background-color: #87E7A8;
}

.award-item-1--blue .award-item-1__image { /*元の色#A2C5E8、アイコンの色#6CC6F1*/
	border-color: #7BCCF2;
	background-color: #7BCCF2;
}

.award-item-1--pink .award-item-1__image {
	border-color: #FF99BB;
	background-color: #FF99BB;
}

.award-item-1--red .award-item-1__image {
	border-color: #FF0000;
	background-color: #FF0000;
}

.award-item-1--orange .award-item-1__image {
	border-color: #FFA359;
	background-color: #FFA359;
}

.award-item-1--green1 .award-item-1__image {
	border-color: #98DFD6;
	background-color: #98DFD6;
}

.award-item-1--green2 .award-item-1__image {
	border-color: #A8E87F;
	background-color: #A8E87F;
}

.award-item-1--purple .award-item-1__image {
	border-color: #C798FF;
	background-color: #C798FF;
}

.award-item-1__image img {
	display: block;
}

.award-item-1.-meijin figure {
	border-color: #FF0000;
	background-color: #FF0000;
	margin: 0 0 23px 0;
	padding: 15px;
}

.award-item-1.-meijin figure img {
	width: 80%;
	margin: 3px;
}

.award-item-1.-meijin figure img:last-child {
	width: 100%;
}

.award-item-1__label {
	position: relative;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 1.8rem;
	padding: 10px 0 12px;
	width: 80%;
	margin: 0 auto 21px;
}

.award-item-1__label span {
	font-size: 2.2rem;
}

.award-item-1__label::before,
.award-item-1__label::after {
	width: 11px;
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	background-size: 12px 12px;
	background-position: 0 -6px;
}

.award-item-1__label::before {
	left: -11px;
/*
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
*/
}

.award-item-1__label::after {
	right: -11px;
/*
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
*/
}

.award-item-1--yellow .award-item-1__label {
	background: #FFC800;
}

.award-item-1--yellow .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #FFC800 5px, transparent 0), -webkit-linear-gradient(135deg, #FFC800 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FFC800 5px, transparent 0), -o-linear-gradient(135deg, #FFC800 5px, transparent 0);
	background-image: linear-gradient(225deg, #FFC800 5px, transparent 0), linear-gradient(315deg, #FFC800 5px, transparent 0);
}

.award-item-1--yellow .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #FFC800 5px, transparent 0), -webkit-linear-gradient(315deg, #FFC800 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FFC800 5px, transparent 0), -o-linear-gradient(315deg, #FFC800 5px, transparent 0);
	background-image: linear-gradient(45deg, #FFC800 5px, transparent 0), linear-gradient(135deg, #FFC800 5px, transparent 0);
}

.award-item-1--green .award-item-1__label {
	background: #8BE8AB;
}

.award-item-1--green .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #8BE8AB 5px, transparent 0), -webkit-linear-gradient(135deg, #8BE8AB 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #8BE8AB 5px, transparent 0), -o-linear-gradient(135deg, #8BE8AB 5px, transparent 0);
	background-image: linear-gradient(225deg, #8BE8AB 5px, transparent 0), linear-gradient(315deg, #8BE8AB 5px, transparent 0);
}

.award-item-1--green .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #8BE8AB 5px, transparent 0), -webkit-linear-gradient(315deg, #8BE8AB 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #8BE8AB 5px, transparent 0), -o-linear-gradient(315deg, #8BE8AB 5px, transparent 0);
	background-image: linear-gradient(45deg, #8BE8AB 5px, transparent 0), linear-gradient(135deg, #8BE8AB 5px, transparent 0);
}

.award-item-1--blue .award-item-1__label {
	background: #6CC6F1;
}

.award-item-1--blue .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #6CC6F1 5px, transparent 0), -webkit-linear-gradient(135deg, #6CC6F1 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #6CC6F1 5px, transparent 0), -o-linear-gradient(135deg, #6CC6F1 5px, transparent 0);
	background-image: linear-gradient(225deg, #6CC6F1 5px, transparent 0), linear-gradient(315deg, #6CC6F1 5px, transparent 0);
}

.award-item-1--blue .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #6CC6F1 5px, transparent 0), -webkit-linear-gradient(315deg, #6CC6F1 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #6CC6F1 5px, transparent 0), -o-linear-gradient(315deg, #6CC6F1 5px, transparent 0);
	background-image: linear-gradient(45deg, #6CC6F1 5px, transparent 0), linear-gradient(135deg, #6CC6F1 5px, transparent 0);
}

.award-item-1--pink .award-item-1__label {
	background: #FF99BB;
}

.award-item-1--pink .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #FF99BB 5px, transparent 0), -webkit-linear-gradient(135deg, #FF99BB 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FF99BB 5px, transparent 0), -o-linear-gradient(135deg, #FF99BB 5px, transparent 0);
	background-image: linear-gradient(225deg, #FF99BB 5px, transparent 0), linear-gradient(315deg, #FF99BB 5px, transparent 0);
}

.award-item-1--pink .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #FF99BB 5px, transparent 0), -webkit-linear-gradient(315deg, #FF99BB 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FF99BB 5px, transparent 0), -o-linear-gradient(315deg, #FF99BB 5px, transparent 0);
	background-image: linear-gradient(45deg, #FF99BB 5px, transparent 0), linear-gradient(135deg, #FF99BB 5px, transparent 0);
}

.award-item-1--red .award-item-1__label {
	background: #FF0000;
}

.award-item-1--red .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #FF0000 5px, transparent 0), -webkit-linear-gradient(135deg, #FF0000 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FF0000 5px, transparent 0), -o-linear-gradient(135deg, #FF0000 5px, transparent 0);
	background-image: linear-gradient(225deg, #FF0000 5px, transparent 0), linear-gradient(315deg, #FF0000 5px, transparent 0);
}

.award-item-1--red .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #FF0000 5px, transparent 0), -webkit-linear-gradient(315deg, #FF0000 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FF0000 5px, transparent 0), -o-linear-gradient(315deg, #FF0000 5px, transparent 0);
	background-image: linear-gradient(45deg, #FF0000 5px, transparent 0), linear-gradient(135deg, #FF0000 5px, transparent 0);
}

.award-item-1--orange .award-item-1__label {
	background: #FFA359;
}

.award-item-1--orange .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #FFA359 5px, transparent 0), -webkit-linear-gradient(135deg, #FFA359 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #FFA359 5px, transparent 0), -o-linear-gradient(135deg, #FFA359 5px, transparent 0);
	background-image: linear-gradient(225deg, #FFA359 5px, transparent 0), linear-gradient(315deg, #FFA359 5px, transparent 0);
}

.award-item-1--orange .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #FFA359 5px, transparent 0), -webkit-linear-gradient(315deg, #FFA359 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #FFA359 5px, transparent 0), -o-linear-gradient(315deg, #FFA359 5px, transparent 0);
	background-image: linear-gradient(45deg, #FFA359 5px, transparent 0), linear-gradient(135deg, #FFA359 5px, transparent 0);
}

.award-item-1--green1 .award-item-1__label {
	background: #98DFD6;
}

.award-item-1--green1 .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #98DFD6 5px, transparent 0), -webkit-linear-gradient(135deg, #98DFD6 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #98DFD6 5px, transparent 0), -o-linear-gradient(135deg, #98DFD6 5px, transparent 0);
	background-image: linear-gradient(225deg, #98DFD6 5px, transparent 0), linear-gradient(315deg, #98DFD6 5px, transparent 0);
}

.award-item-1--green1 .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #98DFD6 5px, transparent 0), -webkit-linear-gradient(315deg, #98DFD6 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #98DFD6 5px, transparent 0), -o-linear-gradient(315deg, #98DFD6 5px, transparent 0);
	background-image: linear-gradient(45deg, #98DFD6 5px, transparent 0), linear-gradient(135deg, #98DFD6 5px, transparent 0);
}

.award-item-1--green2 .award-item-1__label {
	background: #A8E87F;
}

.award-item-1--green2 .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #A8E87F 5px, transparent 0), -webkit-linear-gradient(135deg, #A8E87F 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #A8E87F 5px, transparent 0), -o-linear-gradient(135deg, #A8E87F 5px, transparent 0);
	background-image: linear-gradient(225deg, #A8E87F 5px, transparent 0), linear-gradient(315deg, #A8E87F 5px, transparent 0);
}

.award-item-1--green2 .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #A8E87F 5px, transparent 0), -webkit-linear-gradient(315deg, #A8E87F 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #A8E87F 5px, transparent 0), -o-linear-gradient(315deg, #A8E87F 5px, transparent 0);
	background-image: linear-gradient(45deg, #A8E87F 5px, transparent 0), linear-gradient(135deg, #A8E87F 5px, transparent 0);
}

.award-item-1--purple .award-item-1__label {
	background: #C798FF;
}

.award-item-1--purple .award-item-1__label:before {
	background-image: -webkit-linear-gradient(225deg, #C798FF 5px, transparent 0), -webkit-linear-gradient(135deg, #C798FF 5px, transparent 0);
	background-image: -o-linear-gradient(225deg, #C798FF 5px, transparent 0), -o-linear-gradient(135deg, #C798FF 5px, transparent 0);
	background-image: linear-gradient(225deg, #C798FF 5px, transparent 0), linear-gradient(315deg, #C798FF 5px, transparent 0);
}

.award-item-1--purple .award-item-1__label:after {
	background-image: -webkit-linear-gradient(45deg, #C798FF 5px, transparent 0), -webkit-linear-gradient(315deg, #C798FF 5px, transparent 0);
	background-image: -o-linear-gradient(45deg, #C798FF 5px, transparent 0), -o-linear-gradient(315deg, #C798FF 5px, transparent 0);
	background-image: linear-gradient(45deg, #C798FF 5px, transparent 0), linear-gradient(135deg, #C798FF 5px, transparent 0);
}

.award-item-1__name {
	font-size: 1.8rem;
	font-weight: 800;
	margin-bottom: 14px;
}

.award-item-1__title {
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.27;
	margin-bottom: 13px;
}

.award-item-1__text {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5;
}

.award-item-2 {
	text-align: center;
	margin-bottom: 35px;
}

.award-item-2:last-child {
	margin-bottom: 0;
}

.award-item-2__image {
	position: relative;
	border-style: solid;
	border-width: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 32px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.award-item-2__image--orange {
	border-color: #FFC800;
}

.award-item-2__image--green {
	border-color: #A3CF79;
}

.award-item-2__image--blue {
	border-color: #A2C5E8;
}

.award-item-2__image img {
	display: block;
}

.award-item-2__main {
	text-align: center;
}

.award-item-2__label {
	font-size: 1.8rem;
	font-weight: 800;
	margin-bottom: 17px;
}

.award-item-2__name {
	font-size: 2.3rem;
	font-weight: 800;
	line-height: 1.4;
}

.contest2020-box_new {
	/*background-image: url("../../contest/img/bg_stripe.jpg");*/
	text-align: center;
  color: #734d24;
}

.contest2020-box_section {
  clear: both;
  margin-bottom: 60px;
}

.contest2020-box_section:after {
  content: "";
  display: block;
  clear: both;
  font-size: 1px;
  line-height: 1px;
}

.contest2020-box_section h4 {
	font-size: 2rem;
	font-weight: 800;
  margin-bottom: 30px;
}

.contest2020-box_section p {
  font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5;
  margin-bottom: 8px;
}

.contest2020-box_section p.contest2020-09_txtbig-red {
  font-weight: 800;
  font-size: 2rem;
  color: #f15a24;
}

.contest2020-box_section p.contest2020-09_txtbig {
  font-weight: 800;
}

.contest2020-box_section p a {
  color: #df5a70;
  text-decoration: underline;
}

.contest2020-box_section p a:hover {
  text-decoration: none;
}

.contest2020-box_section p span.txt-pink {
  color: #df5a70;
}

.contest2020-box_section .contest2020-box_oubo_souhu-box p {
	font-size: 1.5rem;
}

.contest2020-box_section p strong {
	font-size: 2rem;
	font-weight: 800;
}

.contest2020-box_section h5 {
	font-size: 1.5rem;
	font-weight: 800;
  margin-bottom: 16px;
}

.contest2020-box_text__sm { font-size: 70% }

.contest2020-09_btn_box {
  margin: 36px auto 45px;
}

.contest2020-box_section .button-1 {
  font-size: 1.8rem;
}

p.contest2020-09_txt-orenge {
  color: #f7931e;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 36px;
}

.contest2020-box_150y {
	margin-bottom: 20px;
}

.contest2020-box__heading {
	margin-bottom: 20px;
}

.contest2020-box_h3__heading {
	margin-bottom: 36px;
}

.contest2020-box_title-01_wakuwaku {
  max-width: 380px;
  height: auto;
}

.contest2020-box_imageText {
	margin-bottom: 36px;
}

.contest2020-box__text {
	font-weight: 800;
	font-size: 15px;
	line-height: 2;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.contest2020-box_shouhin_box1 {
  margin-bottom: 40px;
}

.contest2020-box_shouhin_box1__image {
  max-width: 608px;
  height: auto;
}

h4.contest2020-09_head_oukan {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 36px;
}

h4.contest2020-09_head_oukan:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 20px;
  margin-right: 10px;
  background: url(../../contest/img/contest2020-09_title-02_oukan.svg) no-repeat center/contain;
}

.contest2020-box_shouhin2-4 {
  text-align: center;
}

.contest2020-box_shouhin_box2-4 {
  vertical-align: top;
  display: inline-block;
  width: 280px;
  margin: 0 auto 36px;
}

.contest2020-box_h3_box_discription {
  text-align: left;
  max-width: 700px;
  margin: 0 auto 0;
}
.contest2020-box_section .contest2020-box_h3_box_discription p { font-size: 1.2rem; }
.contest2020-box_section .contest2020-box_h3_box_discription p strong { font-size: 1.2rem; }

.contest2020-box_shouhin_box2-4 img {
  max-width: 188px;
  height: auto;
  margin-bottom: 30px;
}

.contest2020-box_shouhin_box2-4 img.contest2020-box_h3_box_imageText {
  max-width: 154px;
}

.contest2020-box_oubo_souhu-box {
  background-color: #f2f2f2;
  margin: 0 auto 36px;
  max-width: 730px;
  padding: 40px 30px;
  border-radius: 80px;
}

.contest2020-box_oubo_souhu-box p {
  display: inline-block;
  text-align: left
}

.contest2020-box_sns_insta2 img {
  width: 85px;
  height: auto;
  margin: 36px auto;
}

.contest2020-box_sns {
	text-align: center;
}
.contest2020-box_sns li {
	display: inline-block;
	padding: 0px 20px;
}
.contest2020-box_sns li img {
	width: 56px;
}

.contest2020-box_ippan_sakuhinrei {
  vertical-align: top;
  display: inline-block;
  margin: 0px 5px;
}

.contest2020-box_ippan_sakuhinrei img {height: auto; }

.contest2020-box_ippan_sakuhinrei.img01 img { width: 185px; }
.contest2020-box_ippan_sakuhinrei.img02 img { width: 190px; }
.contest2020-box_ippan_sakuhinrei.img03 img { width: 168px; }
.contest2020-box_ippan_sakuhinrei.img04 img { width: 240px; }

.contest2020-box_closeText_box {
  position: relative;
  height: 1px;
  margin: 0px 50%;
	font-size: 2rem;
}

.closeText {
  position: absolute;
  text-align: center;
  width: 50rem;
  left: -25rem;
  top: 20px;
  padding: 3rem 0 0;
  background-color:rgba(243,236,103,0.90);
  -webkit-animation: yurayura2 8s linear infinite;
  animation: yurayura2 8s linear infinite;
}

.closeText p strong {
	font-size: 3rem;
	font-weight: 800;
}

.closeText p {
  margin-bottom: 3rem;
}

.judge {
	padding: 40px 0 45px;
}

.judge__body:not(:last-child) {
	margin-bottom: 40px;
}

.judge__image {
	max-width: 316px;
	margin-bottom: 52px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.judge__name {
	font-weight: 800;
	font-size: 2.8rem;
	margin-bottom: 30px;
}

.judge__title {
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 20px;
}

.judge__text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: justify;
}

.judge__photo {
	margin-top: 44px;
}

.judge__note {
	margin: 36px 0;
	font-size: 1.5rem;
	line-height: 1.8;
}

.judge__note span {
	background: #FBB03B;
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1;
	width: 106px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 18px;
	margin-bottom: 8px;
}

.past-list-wrap {
	padding: 0 0 20px;
}

.past-list {
	background: #FFFFFF;
	border: 7px solid #A7DFFF;
	border-radius: 30px;
	text-align: center;
	padding: 30px 6% 40px;
	margin-bottom: 25px;
}

.past-list__heading {
	font-weight: 800;
	font-size: 3.0rem;
	margin-bottom: 24px;
}

.past-list__image {
	margin-bottom: 40px;
}

.past-list__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.siryou-lead {
	padding: 25px 0;
	position: relative;
}

.siryou-lead__main {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	margin-bottom: 60px;
	text-align: justify;
}

.siryou-lead__sub {
	width: 306px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.siryou-lead__sub img {
	margin-top: -15px;
}

.siryou {
	padding: 15px 0 0;
}

.siryou__heading {
	width: 235px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 28px;
}

.siryou__heading--md {
	width: 280px;
}

.siryou__heading--lg {
	width: 235px;
}

.siryou__comment {
	width: 252px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
}

.siryou__comment--right {
	margin-right: 0;
}

.siryou__list {
	line-height: 1.75;
	text-align: justify;
}

.siryou__list li {
	text-indent: -1em;
	padding-left: 1em;
}

.siryou__list li:not(:last-child) {
	margin-bottom: 13px;
}

.siryou__text {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 800;
	color: #534741;
	text-align: center;
	margin-bottom: 25px;
}

.download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 3px dotted #b1aca9;
	padding-bottom: 20px;
	position: relative;
}

.download:not(:last-child) {
	margin-bottom: 20px;
}

.download:before {
	content: "";
	background: url(../img/download.svg) no-repeat center/contain;
	width: 12px;
	height: 13px;
	display: block;
	position: absolute;
	top: 30%;
	right: 0;
}

.download__image {
	width: 100px;
	margin-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.download__button {
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	padding-right: 25px;
}

.download--mb:not(:last-child) {
	margin-bottom: 40px;
}

.sitemap {
	padding: 53px 0 45px;
}

.sitemap__heading {
	width: 301px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.sitemap__image {
	width: 293px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
}

.sitemap__main {
	border-bottom: 1px solid #534741;
	padding-bottom: 20px;
	margin-bottom: 33px;
}

.sitemap__list {
	font-size: 1.7rem;
	font-weight: 800;
	color: #534741;
}

.sitemap__list__item {
	line-height: 1.9;
}

.sitemap__list__item a {
	display: block;
	margin-bottom: 10px;
}

.bond-lead__main {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	position: relative;
	padding: 27px 0 0;
}

.bond-lead__main p {
	margin-bottom: 25px;
}

.bond-lead__main .button-1 {
	margin-left: 0;
	width: 100%;
	max-width: 310px;
	height: 60px;
}

.bond-lead__main-image {
	text-align: center;
}

.bond-lead__sub:after {
	content: "";
	background: url(../../bond/img/deco_01.png) no-repeat center/contain;
	width: 110%;
	max-width: 110%;
	height: auto;
	display: block;
	position: relative;
	bottom: auto;
	left: -10%;
	padding-top: 50%;
}

.bond-lead__sub {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	padding: 0 0 280px;
	position: relative;
	display: block;
	margin: 0;
}

.bond-lead__sub p {
	padding-bottom: 25px;
}

.bond-lead__sub-text {
	width: 100%;
	margin-top: 40px;
}

.bond-lead__sub-image {
	width: 100%;
	text-align: center;
}

.bond-lead__sub:before {
	content: "";
	background: url(../../bond/img/line_wave.png) no-repeat center/contain;
	width: 293px;
	height: 54px;
	display: block;
	position: absolute;
	bottom: 70px;
	right: -30%;
}

.bond-lead__image {
	width: 343px;
	margin-left: auto;
	margin-right: 0;
}

.bond-lead__image img {
	width: 100%;
	border-radius: 20px 0 0 20px / 20px 0 0 20px;
}

.bond-lead__comment {
	width: 107%;
	max-width: 367px;
	position: absolute;
	right: -5%;
	bottom: 80px;
}

.award-head {
	text-align: center;
	padding: 35px 0 45px;
	color: #534741;
}

.award-head__head {
	color: #534741;
	font-size: 2.0rem;
	font-weight: 800;
	line-height: 1.5;
}

.award-head__head span {
	display: block;
	padding-bottom: 27px;
}

.award-head__head img {
	display: block;
	max-width: 440px;
	width: 110%;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.award-head__content {
	margin-top: 35px;
}

.award-head__text {
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.75;
}

.award-head__note {
	font-size: 1.3rem;
	margin-top: 26px;
}

.award-comment {
	border-top: 2px dashed #998675;
	padding-top: 20px;
	margin-top: 16px;
}

.award-comment__heading {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	color: #998675;
	margin-bottom: 15px;
}

.award-comment__text {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: justify;
}

.jikkenhead-wrap {
	height: 100px;
}

.manabi-lead {
	padding: 25px 0 225px;
}

.manabi-lead__main {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	margin-bottom: 60px;
	text-align: justify;
}

.manabi-lead__sub {
	width: 292px;
	margin-left: auto;
	position: relative;
	margin-right: -10%;
}

.manabi-lead__sub:before {
	content: "";
	background: url(../../manabi/img/line_wave_sp.png) no-repeat center/contain;
	width: 313px;
	height: 178px;
	display: block;
	position: absolute;
	top: 40px;
	right: -1%;
}

.manabi-lead__sub img {
	position: relative;
	right: 14%;
	width: 100%;
}

.manabi-lead:after {
	content: "";
	background: url(../../manabi/img/txt_02.png) no-repeat center/contain;
	width: 284px;
	height: 231px;
	display: block;
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 1;
}

.manabi-wrap {
	padding: 10px 0 0;
}

.manabi__comment {
	width: 298px;
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto;
}

.jikken {
	text-align: center;
	padding: 8px 0;
}

.jikken__heading {
	font-size: 2.2rem;
	font-weight: 800;
	margin-bottom: 18px;
}

.jikken__image {
	margin-bottom: 5px;
}

.jikken__text {
	font-size: 1.6rem;
	line-height: 1.875;
	margin-bottom: 22px;
	text-align: left;
}

.faq-wrap {
	padding: 20px 0 80px;
}

.faq-wrap .head-wrap {
	display: block;
	margin-bottom: 20px;
}

.faq-lead__comment_l {
	width: 100%;
	margin-bottom: 20px;
}

.faq-wrap .head-wrap .heading-1 {
	width: 100%;
	margin-bottom: 20px !important;
}

.faq-lead__comment_r {
	width: 100%;
	margin-bottom: 20px;
}

.faq {
	border-radius: 30px;
	background: #FFF;
	padding: 30px 20px;
	border: 8px solid #e9efef;
}

.faq__item {
	margin-bottom: 30px;
}

.faq__item_q {
	font-size: 2.0rem;
	font-weight: 800;
	color: #e55800;
	line-height: 1.5;
	background: url(../../bond/img/faq_q.png) no-repeat left 10px;
	padding: 10px 10px 10px 42px;
}

.faq__item_a {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
	width: 100%;
	background: #fff3c9;
	border-top: 4px dashed #b1aca9;
	margin: 15px 0 0;
	padding: 10px 20px;
}

.faq__item_a-btn {
	text-align: center;
	cursor: pointer;
}

.faq__item_a-btn:hover img {
	-webkit-animation: yurayura 0.5s ease-in infinite;
	animation: yurayura 0.5s ease-in infinite;
}

.faq__item_a-content {
	display: none;
	padding-bottom: 30px;
}

.faq__item_a-content p {
	padding-top: 10px;
	padding-bottom: 20px;
}

.faq__item_a-content p a {
	text-decoration: underline;
}

.faq__item_a-content p a:hover {
	text-decoration: none;
}

.faq__item_a-img {
	text-align: center;
	padding-bottom: 20px;
}

.faq_slide {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

.faq_slide .slick-disabled {
	opacity: 0 !important;
}

.faq_slide .slick-prev {
    margin-left: -8%;
}

.faq_slide .slick-next {
    margin-right: -8%;
}

.dentaku-wrap {
	padding: 45px 30px 30px;
}

.dentaku__comment {
	width: 100%;
	margin-bottom: 35px;
}

.dentaku__item {
	padding: 17px 20px 5px;
	position: relative;
}

.dentaku__inner:before {
	content: "";
	background: url(../../manabi/img/txt_04.svg) no-repeat center/contain;
	width: 80px;
	height: 22px;
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dentaku__text {
	font-size: 1.048rem;
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.dentaku__text img {
	width: 26px;
	margin-left: 8px;
	margin-right: 8px;
}

.dentaku__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 10px;
}

.dentaku__image img {
	width: 168px;
}

.dentaku__image span {
	font-size: 1.048rem;
	font-weight: 600;
	color: #ff7f00;
	margin-left: 7px;
}

.dentaku__main {
	height: 180px;
}

.dentaku-program-wrap {
	position: relative;
}

.dentaku-program-wrap:before {
	content: "";
	background: url(../../manabi/img/txt_05.svg) no-repeat center/contain;
	width: 162px;
	height: 27px;
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.dentaku-program {
	border: 4px solid #534741;
	border-radius: 17px;
	background: #ffffff;
	margin-bottom: 33px;
	overflow: hidden;
	position: relative;
}

.dentaku-program iframe {
	width: 100%;
	display: block;
}

.note-1 {
	font-size: 1.8rem;
	color: #ed1c24;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 25px;
}

.note-2 {
	margin-top: 16px;
	color: #ED1C24;
	line-height: 1.5;
}

.note-2__lg {
	display: block;
	margin-bottom: 4px;
	font-weight: 800;
}

.c-red {
	color: #ED1C24;
}

.c-blue {
	color: #0044FF;
}

.text {
	font-size: 1.4rem;
	line-height: 1.5;
}

.text-f {
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1.5;
}

.text-note {
	font-size: 1.0rem;
	line-height: 1.5;
}

.text-note-2 {
	font-size: 1.2rem;
	line-height: 1.5;
}

.text-note-2--line-heihgt-lg {
	line-height: 2;
}

.text-note-2--bold {
	font-weight: 800;
}

.text-lg {
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.5;
}

.table-1 {
	width: 100%;
}

.table-1 th,
.table-1 td {
	border: 1px solid #CCCCCC;
	text-align: center;
	padding: 10px;
}

.table-1 thead {
	background: #998675;
	color: #FFFFFF;
}

.recipe-head {
	padding: 16px 0 0;
	margin-bottom: 20px;
}

.recipe-head .button-2 {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.recipe-overview {
	margin-bottom: 20px;
}

.recipe-overview__head {
	margin-bottom: 40px;
}

.recipe-overview__head .button-1 {
	width: 100%;
	font-size: 1.3rem;
}

.recipe-overview__head .button-1:after {
	margin-left: 8px;
}

.recipe-overview__image {
	display: block;
	text-align: center;
	margin-bottom: 16px;
}

.use-bond {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 10px;
	background: #C7B299;
	padding: 10px;
	margin-top: 40px;
	margin-bottom: 30px;
}

.use-bond--pd-sm {
	margin: 25px 0;
}

.use-bond__image {
	width: 37.1%;
}

.use-bond__main {
	width: 62.9%;
	font-weight: 500;
	padding: 4px 0 0 10px;
}

.use-bond__heading {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 8px;
}

.use-bond__list {
	font-size: 1.1rem;
	line-height: 1.5;
}

.use-bond__list li:before {
	content: "・";
}

.use-bond__list a {
	text-decoration: underline;
}

.use-bond__list a:hover {
	text-decoration: none;
}

.material-list {
	border-top: 1px solid #E6E6E6;
	line-height: 1.5;
	font-weight: 500;
}

.material-list__item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 12px 4px 11px 4px;
	border-bottom: 1px dashed #E6E6E6;
}

.material-list__item.-noborder {
	padding-bottom: 0;
	border-bottom: none;
}

.material-list__item a {
	color: #FF7F00;
}

.material-list__item a:hover {
	text-decoration: underline;
}

.material-list__item span:not([class]) {
	font-size: 1.2rem;
}

.material-list__head {
	padding-right: 10px;
}

.material-list__text {
	padding-left: 10px;
	text-align: right;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 70%;
}

.material-note {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 12px;
}

.material-note strong {
	font-weight: 800;
}

.attention {
	border: 1px solid #ED1C24;
	padding: 16px 20px;
	background: #ffffff;
	font-weight: 500;
}

.attention--mb {
	margin-bottom: 40px;
}

.attention__item {
	line-height: 1.5;
}

.attention__item + .attention__item {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ED1C24;
}

.attention__heading {
	color: #ED1C24;
	font-size: 1.6rem;
}

.flow {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}

.flow + .flow {
	border-top: 1px dashed #E6E6E6;
	padding-top: 18px;
	margin-top: 18px;
}

.flow--2col .flow__image--lg img {
	width: 100%;
}

.flow__main {
	padding-top: 5px;
	padding-left: 48px;
	position: relative;
	text-align: justify;
}

.flow__main p + p {
	margin-top: 0.7em;
}

.flow__number {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4rem;
	font-weight: 800;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background: #FFC800;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	color: #FFFFFF;
}

.flow__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
	margin: 15px auto 0;
}

.flow__caption {
	text-align: center;
	color: #998675;
	margin-top: 10px;
}

.point {
	border: 5px solid #E7DED3;
	border-radius: 10px;
	padding: 23px 6% 18px;
	margin-top: 18px;
}

.point__item + .point__item {
	margin-top: 30px;
}

.point__image {
	text-align: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.point__text {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 18px;
}

.point__text p + p {
	margin-top: 1.5em;
}

.page-navi {
	font-size: 2.2rem;
	font-weight: 800;
	color: #FF7F00;
	padding: 25px 0 0;
}

.page-navi:before,
.page-navi:after {
	content: "";
	display: table;
}

.page-navi:after {
	clear: both;
}

.page-navi__item--left {
	float: left;
}

.page-navi__item--right {
	float: right;
}

.page-navi__item a,
.page-navi__item span {
	display: block;
	padding: 8px 8px;
}

.page-navi__item a {
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.page-navi__item a:hover {
	color: #ED1C24;
}

.page-navi__item span {
	color: #999999;
}

.product {
	color: #FFFFFF;
	text-align: center;
	padding: 40px 0 35px;
}

.product__heading {
	margin-bottom: 14px;
}

.product__heading:after {
	content: "";
	display: block;
	width: 230px;
	height: 17px;
	background: url(../../bond/img/line.svg) no-repeat center/contain;
	margin: 18px auto 0;
}

.product__heading img[src*="1"] {
	width: 132px;
}

.product__heading img[src*="2"] {
	width: 144px;
}

.product__heading img[src*="3"] {
	width: 158px;
}

.product__main {
	margin-bottom: 55px;
}

.product__text {
	font-size: 2.9rem;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 30px;
}

.product__image img[src*="1"] {
	width: 260px;
}

.product__image img[src*="2"] {
	width: 271px;
}

.product__image img[src*="3"] {
	width: 270px;
}

.recipe-list {
	display: block;
	background: #FFFFFF;
	border: 7px solid #E9EFEF;
	border-radius: 30px;
	background: #FFFFFF;
	padding: 20px 6% 30px;
	text-align: center;
	margin-bottom: 26px;
}

.recipe-list__heading {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.recipe-list__image {
	margin-bottom: 8px;
}

.recipe-list__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.recipe-list__text {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.9;
	text-align: left;
	margin-bottom: 23px;
}

.recipe-list .button-2 {
	font-size: 1.8rem;
}

.jikken-btns li:not(:last-child) {
	margin-bottom: 13px;
}

.jikken-btns a {
	display: block;
	height: 30px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-size: 1.6rem;
	background: url(../img/bg_btn_orange_3.svg) no-repeat center/100% 100%;
}

.jikken-btns a:hover {
	background-image: url(../img/bg_btn_red_3.svg);
}

.hatten {
	border: 5px solid #E7DED3;
	border-radius: 10px;
	padding: 26px 9% 28px;
	margin-top: 18px;
	position: relative;
}

.hatten__center-head {
	text-align: center;
	margin-bottom: 35px;
}

.hatten__head {
	margin-bottom: 20px;
}

.hatten__comment {
	margin-bottom: 16px;
}

.hatten__lg-text-image {
	text-align: center;
}

.hatten__lg-text-image img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.hatten__image {
	margin-bottom: 10px;
}

.hatten__text {
	line-height: 1.5;
}

.hatten__text:not(:last-child) {
	margin-bottom: 12px;
}

.result {
	margin-bottom: 30px;
}

.result + .result {
	margin-top: 40px;
}

.result__main {
	margin-bottom: 30px;
}

.result__heading {
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 12px;
}

.result__text {
	line-height: 1.5;
}

.result__image {
	margin-bottom: 30px;
}

.result__image--sm {
	width: 206px;
	margin-left: auto;
	margin-right: auto;
}

.result__note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 16px;
}

.result .button-2 {
	width: auto;
	height: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.btn-wrap {
	padding: 45px 0;
}

.result-detail {
	display: none;
	border-top: 2px dashed #FFC800;
	padding-top: 22px;
}

.kaiin-top {
	text-align: center;
}

.kaiin-top__content:not(:last-child) {
	margin-bottom: 60px;
}

.kaiin-top__heading {
	margin-bottom: 5px;
}

.kaiin-top__text {
	margin-bottom: 35px;
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.5;
}

.form-deco-1 {
	width: 220px;
	height: 223px;
	margin: 0 auto 27px;
	background: url(../img/img_bonchan_01.png) no-repeat center/contain;
}

.form-deco-2 {
	width: 100%;
	max-width: 368px;
	height: 223px;
	margin: 0 auto 27px;
	background: url(../img/img_bonchan_02.png) no-repeat center/contain;
}

.form-deco-3 {
	width: 160px;
	height: 217px;
	margin: 0 auto 27px;
	background: url(../img/img_bonchan_03.png) no-repeat center/contain;
}

.form-deco-4 {
	width: 236px;
	height: 359px;
	margin: 0 auto 27px;
	background: url(../img/img_bonchan_04_sp.png) no-repeat center/contain;
}

.text-md {
	font-weight: 800;
	font-size: 1.8rem;
	line-height: 1.5;
}

.form-item-1-wrap {
	margin: 35px auto;
}

.form-item-1 {
	margin-bottom: 32px;
}

.form-item-1__head {
	font-weight: 800;
	font-size: 2.0rem;
	display: block;
	margin-bottom: 13px;
}

.form-item-1__head span {
	font-size: 1.6rem;
}

.form-item-1__content {
	position: relative;
}

.form-item-1__content .error-text {
	margin-top: 12px;
}

.form-item-1__info {
	font-size: 1.2rem;
	font-weight: 800;
	text-align: center;
}

.form-item-1__info a {
	text-decoration: underline;
}

.form-item-1__info a:hover {
	text-decoration: none;
}

.form-item-2-wrap {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin: 55px 0 40px;
}

.form-item-2 {
	display: block;
}

.form-item-2:not(:last-child) {
	border-bottom: 1px solid #CCCCCC;
}

.form-item-2 fieldset {
	display: contents;
}

.form-item-2__head {
	display: block;
	font-weight: 800;
	line-height: 1.5;
	padding: 15px 10px;
	border-bottom: 1px solid #CCCCCC;
}

.form-item-2__content {
	padding: 10px;
}

.form-item-2__content--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-item-2__content--flex--center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-item-2__content--preview {
	font-size: 1.4rem;
	line-height: 2;
	padding-top: 13px;
	padding-bottom: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-item-2__content--preview p:not(:last-child),
.form-item-2__content--preview img:not(:last-child) {
	margin-bottom: 1em;
}

.form-item-2__content .input:not(.input--textarea) {
	max-width: 507px;
}

.form-item-2__content .error-text:not(:first-child) {
	margin-top: 8px;
}

.form-item-2__content .error-text:not(:last-child) {
	margin-bottom: 10px;
}

.form-item-2__content__item:not(:first-child) {
	position: relative;
	padding-top: 10px;
	margin-top: 10px;
}

.form-item-2__content__item:not(:first-child):before {
	content: "";
	display: block;
	width: calc(100% + 20px);
	height: 1px;
	background: #CCCCCC;
	position: absolute;
	top: 0;
	left: -10px;
}

.form-item-2__parts {
	width: 50%;
}

.form-item-2__parts:not(:first-child) {
	margin-top: 10px;
}

.form-item-2__parts--lg {
	width: 100%;
}

.form-item-2__parts--mb:not(:last-child) {
	margin-bottom: 10px;
}

.form-item-2__note {
	font-size: 1.0rem;
	line-height: 1.8;
}

.form-item-2__note:not(:last-child) {
	margin-bottom: 8px;
}

.input {
	border: 2px solid #D7C8B6;
	border-radius: 8px;
	background: #FFFFFF;
	width: 100%;
	height: 48px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 1.2rem;
}

.input--textarea {
	height: 96px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.5;
	resize: none;
}

.input--textarea--lg {
	height: 192px;
}

.input--lg {
	height: 68px;
	font-size: 1.6rem;
	border-width: 4px;
}

.input--zip {
	width: calc(100% - 2em);
}

.input--pc-sm {
	width: calc(100% - 2em);
}

.input--pc-sm-2 {
	width: calc(100% - 3em);
}

.input--shop {
	width: calc(100% - 5em);
}

.input::-webkit-input-placeholder {
	color: #C7B299;
}

.input::-moz-placeholder {
	color: #C7B299;
}

.input:-ms-input-placeholder {
	color: #C7B299;
}

.input::-ms-input-placeholder {
	color: #C7B299;
}

.input::placeholder {
	color: #C7B299;
}

.form-atention + .form-btns {
	margin-top: 40px;
}

.form-textarea + .form-btns {
	margin-top: 40px;
}

.form-btns .button-3 {
	margin-bottom: 35px;
}

.form-textarea:not(:last-child) {
	margin-bottom: 50px;
}

.form-textarea p:not(:last-child) {
	margin-bottom: 20px;
}

.form-btns + .form-textarea {
	margin-top: 22px;
}

.select {
	background: url(../img/select.svg) no-repeat center right/auto 100%, #FFFFFF;
	border: 2px solid #D7C8B6;
	border-radius: 8px;
	padding: 0 35px 0 20px;
	height: 48px;
	width: 100%;
}

.select.is-empty {
	color: #C7B299;
}

.select--unit {
	width: calc(100% - 2em);
}

.select--zip {
	width: 200px;
}

.notice {
	background: #fbf9cb;
	border: 3px solid #ed1c24;
	border-radius: 10px;
	padding: 20px 14px;
	margin-bottom: 55px;
}

.notice--white {
	background: #FFFFFF;
}

.notice--center {
	text-align: center;
}

.notice--outline-none {
	border: none;
	background: none;
	padding: 0;
}

.notice__text {
	font-size: 1.6rem;
	color: #ed1c24;
	line-height: 1.5;
	font-weight: 500;
}

.notice__text:not(:last-child) {
	margin-bottom: 1.5em;
}

.notice__text--bold {
	font-weight: 800;
}

.form-return {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 800;
}

.form-return a {
	text-decoration: underline;
}

.step {
	background: #FFC800;
	color: #FFFFFF;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 23px;
}

.step__item {
	position: relative;
	font-weight: 800;
	height: 84px;
	width: calc(65.1% / 4);
	text-align: center;
	padding-left: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.step__item:not(:last-child):before,
.step__item:not(:last-child):after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(100%, -50%);
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	border-top: 48px solid transparent;
	border-bottom: 48px solid transparent;
	border-left-width: 14px;
	border-left-style: solid;
	z-index: 1;
}

.step__item:not(:last-child):before {
	border-left-color: #FFFFFF;
}

.step__item:not(:last-child):after {
	border-left-color: #FFC800;
	margin-right: 2px;
}

.step__item.is-current {
	background: #FF7F00;
}

.step__item.is-current:after {
	border-left-color: #FF7F00;
}

.step__item:first-child {
	width: 14.4%;
	padding-left: 0;
}

.step__item:last-child {
	width: 20.5%;
}

.step__number {
	font-size: 0.84rem;
	display: block;
	margin-bottom: 10px;
	position: relative;
	z-index: 3;
}

.step__text {
	font-size: 1rem;
	line-height: 1.5;
	display: block;
	width: 100%;
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.error-text {
	font-size: 1.0rem;
	line-height: 1.4;
	color: #ED1C24;
}

.list li {
	padding-left: 1em;
	text-indent: -1em;
}

.list li:before {
	content: "・";
}

.rule {
	border: 1px solid #cccccc;
	border-radius: 10px;
	background: #ffffff;
	padding: 20px;
	color: #534741;
	margin-bottom: 28px;
}

.rule__head {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.rule__sub-head {
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 15px;
	line-height: 1.5;
}

.rule__text {
	font-size: 1.2rem;
	line-height: 2;
}

.rule__text:not(:last-child) {
	margin-bottom: 30px;
}

.rule__text a {
	text-decoration: underline;
}

.rule__list-1__item {
	text-indent: -3em;
	padding-left: 3em;
}

.rule__list-2__item {
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.rule {
	border: 1px solid #cccccc;
	border-radius: 10px;
	background: #ffffff;
	padding: 20px;
	color: #534741;
	margin-bottom: 28px;
}

.rule__head {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.rule__sub-head {
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 15px;
	line-height: 1.5;
}

.rule__text {
	font-size: 1.2rem;
	line-height: 2;
}

.rule__text:not(:last-child) {
	margin-bottom: 30px;
}

.rule__text a {
	text-decoration: underline;
}

.rule__list-1__item {
	text-indent: -3em;
	padding-left: 3em;
}

.rule__list-2__item {
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.privacy {
	font-size: 1.2rem;
	line-height: 1.75;
	color: #534741;
	margin-bottom: 36px;
}

.privacy__head {
	font-weight: 700;
}

.brother {
	border: 3px solid #ffc800;
	border-radius: 10px;
	padding: 20px 20px 30px;
	background: #ffffff;
	margin-bottom: 50px;
}

.brother__heading {
	font-size: 2.8rem;
	font-weight: 800;
	color: #ff7f00;
	line-height: 1.75;
	text-align: center;
	margin-bottom: 20px;
}

.brother__text {
	font-size: 1.2rem;
	line-height: 1.65;
	color: #534741;
	text-align: center;
	margin-bottom: 30px;
}

.contact-lead {
	border: 3px solid #ed1c24;
	border-radius: 10px;
	background: #fbf9cb;
	padding: 30px 5px;
	text-align: center;
	margin-bottom: 37px;
}

.contact-lead__heading {
	width: 100%;
	margin-bottom: 12px;
}

.contact-lead__text {
	font-weight: 500;
	line-height: 1.9;
	color: #534741;
	margin-bottom: 17px;
}

.contact-lead__text a {
	text-decoration: underline;
}

.contact-lead__text a:hover {
	text-decoration: none;
}

.contact-lead__tel {
	font-size: 2.77rem;
	color: #0071bc;
	font-weight: 900;
	position: relative;
	margin-bottom: 20px;
	padding-left: 30px;
	display: inline-block;
}

.contact-lead__tel:before {
	content: "";
	background: url(../img/icon_tel.svg) no-repeat center/contain;
	display: block;
	width: 27px;
	height: 26px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contact-lead__time {
	font-size: 1.2rem;
	line-height: 1.67;
}

.dentaku-lead {
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 30px;
	font-size: 1.8rem;
}

.label-must {
	font-size: 1.0rem;
	border: 1px solid #ED1C24;
	padding: 2px 4px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	line-height: 1;
	color: #ED1C24;
}

.radio-plus-input {
	padding-left: 28px;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.radio-title-detail {
	font-size: 1.2rem;
}

.radio-title-detail__content {
	margin-top: 10px;
	padding-left: 28px;
}

.radio {
	position: relative;
	margin-right: 25px;
	font-size: 1.2rem;
}

.radio--block {
	display: block;
	margin-right: 0;
	margin-bottom: 15px;
}

.radio input {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

.radio input:checked + .radio__text:before {
	background: #FF7F00;
	-webkit-box-shadow: 0 0 0 3px #FFFFFF inset;
	box-shadow: 0 0 0 3px #FFFFFF inset;
}

.radio__text {
	display: inline-block;
	padding-left: 28px;
	text-indent: -28px;
}

.radio__text:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #D7C8B6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.input-file-content {
	position: relative;
}

.input-file-content:not(:last-child) {
	margin-bottom: 16px;
}

.input-file-buttons {
	position: relative;
}

.input-file-wrap {
	position: relative;
	font-size: 1.2rem;
	display: block;
}

.input-file {
	display: block;
	margin-bottom: 6px;
}

.input-file span {
	background: #FFFFFF;
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border-radius: 8px;
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	border: 2px solid #D7C8B6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2rem;
	width: 124px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.input-file span:hover {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file span.is-focus {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file span.is-focus:hover {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file input[type="file"] {
	width: 0;
	height: 0;
	display: inline-block;
	color: #FFFFFF;
	padding: 0;
	border: 0;
}

.input-file-control {
	border: none;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.2rem;
	width: 100%;
}

.input-file-control:focus {
	background: #FFFFFF !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	pointer-events: none;
}

.input-file-preview-btn {
	width: 100px;
	height: 48px;
	font-size: 1.2rem;
	border-radius: 8px;
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	border: 2px solid #D7C8B6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #FFFFFF;
	margin-top: 14px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.input-file-delete {
	width: 50px;
	height: 28px;
	font-size: 1.2rem;
	border-radius: 8px;
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	background: #eeeeee;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.input-file-preview {
	display: none;
	width: 100%;
	height: 200px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 10px;
	border: 1px solid #CCCCCC;
}

.input-file-preview--already {
	display: block;
}

.input-file--delete {
	position: absolute;
	top: 1rem;
	right: 0;
	padding: 0.2rem 0.5rem;
	background: #fff;
}

.input-file--delete.hide {
	display: none;
}

td > .input-file--delete {
	top: 1.8rem;
}

.input-file--delete:hover {
	border-bottom: 1px solid #900;
	color: #900;
}

.form-atention {
	line-height: 2;
}

.form-atention + .form-atention {
	margin-top: 1em;
}

.is-hide {
	display: none;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 39px;
	width: 39px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	padding: 0;
	border: none;
	padding: 0;
	outline: none;
	z-index: 100;
	-webkit-transition: 0.4s opacity;
	-o-transition: 0.4s opacity;
	transition: 0.4s opacity;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	opacity: 0.7;
}

.slick-prev {
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../img/arrow_prev.svg) no-repeat center/contain;
}

.slick-next {
	right: 0;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	background: url(../img/arrow_next.svg) no-repeat center/contain;
}

.faq_slide .slick-prev,
.faq_slide .slick-next {
	width: 28px;
	height: 42px;
}

.faq_slide .slick-prev {
	background: url(../../bond/img/arrow_prev.svg) no-repeat center/contain;
}

.faq_slide .slick-next {
	background: url(../../bond/img/arrow_next.svg) no-repeat center/contain;
}

/* Dots */

.slick-dots {
	list-style: none;
	display: block;
	text-align: center;
	margin: 0 0;
	width: 100%;
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 16px;
	width: 24px;
	margin: 0 12px;
	border-radius: 50%;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	overflow: hidden;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 100%;
	width: 100%;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 0;
	cursor: pointer;
	background: #FFFFFF;
	border: 4px solid #FF99BB;
	border-radius: 8px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li.slick-active button {
	background: #F3FFA1;
}

@media screen and (min-width: 768px) {

.l-body:not(.l-body--home) { /* 768px以上 */
	padding-top: 107px;
}

header.l-header { /* 768px以上 */
	padding: 28px 0 32px;
}

.l-footer { /* 768px以上 */
	padding: 38px 0;
}

.l-wrapper { /* 768px以上 */
	width: 92%;
	max-width: 1100px;
}

.l-wrapper-sm { /* 768px以上 */
	width: 100%;
	max-width: 960px;
}

.l-wrapper-xsm { /* 768px以上 */
	width: 100%;
	max-width: 860px;
}

.l-pc-wrapper { /* 768px以上 */
	position: relative;
	width: 92%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.l-content-1 { /* 768px以上 */
	padding-top: 125px;
	padding-bottom: 50px;
}

.l-content-2 { /* 768px以上 */
	padding: 60px 0;
}

.l-content-2:first-child { /* 768px以上 */
	padding: 60px 0;
}

.l-content-3 { /* 768px以上 */
}

.l-content-4 { /* 768px以上 */
	padding: 60px 0 80px;
}

.l-3col-wrap { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.l-3col { /* 768px以上 */
	width: calc((100% - 50px) / 3);
}

.l-3col:not(:nth-child(3n)):not(:last-child) {
	margin-right: 25px;
}

.l-home-lead { /* 768px以上 */
	padding: 25px 0 80px;
}

.l-break {
	margin-top: 10px;
}

.header-logo img { /* 768px以上 */
	margin-left: 0;
	width: 340px;
}

.menu-btn,
.menu-close-btn { /* 768px以上 */
	bottom: auto;
	top: 19px;
	right: 4%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.menu-btn:hover,
.menu-close-btn:hover {
	-webkit-animation: yurayura2 1s ease-in infinite;
	animation: yurayura2 1s ease-in infinite;
}

.menu-btn img,
.menu-close-btn img { /* 768px以上 */
	width: 72px;
}

.menu-btn--home,
.menu-close-btn--home { /* 768px以上 */
	top: 75px;
	right: 4%;
}

.menu { /* 768px以上 */
	height: auto;
	min-height: auto;
	max-height: 100%;
}

.menu__item a { /* 768px以上 */
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.menu__item a:hover {
	opacity: 0.6;
}

.footer-navi { /* 768px以上 */
	font-size: 1.2rem;
}

.bg-yellow1 { /* 768px以上 */
	background-size: 1000px;
}

.bg-yellow2 { /* 768px以上 */
	background-size: 1000px;
}

.bg-yellow3 { /* 768px以上 */
	background-size: 1000px;
}

.bg-blue1 { /* 768px以上 */
	background-size: 1000px;
}

.bg-blue2 { /* 768px以上 */
	background-size: 1000px;
}

.bg-blue3 { /* 768px以上 */
	background-size: 1000px;
}

.bg-white { /* 768px以上 */
	background-size: 1000px;
}

.bg-pink1 { /* 768px以上 */
	background-size: 1000px;
}

.bg-orange2 { /* 768px以上 */
	background-size: 1000px;
}

.bg-orange3 { /* 768px以上 */
	background-size: 1000px;
}

.bg-pink3 { /* 768px以上 */
	background-size: 1000px;
}

.bg-purple1 { /* 768px以上 */
	background-size: 1000px;
}

.bg-green1 { /* 768px以上 */
	background-size: 1000px;
}

.is-wave:before { /* 768px以上 */
	height: 16px;
	-webkit-mask-size: 186px 16px;
	mask-size: 186px 16px;
}

.home-key { /* 768px以上 */
	height: calc(100vh - 65px);
	min-height: 570px;
}

.home-key__inner { /* 768px以上 */
}

.home-key__inner:before { /* 768px以上 */
	background: url(../img/bg_1_pc.svg) repeat-x center top;
	height: 47px;
}

.home-key-main { /* 768px以上 */
	height: 92%;
}

.home-key-main__text { /* 768px以上 */
	width: 445px;
}

.home-key-main__text img {
	display: block;
	width: 100%;
}

.deco-bond-1 { /* 768px以上 */
	width: 244px;
	height: auto;
	left: 50%;
	margin-left: -480px;
}

.deco-bond-1 img { /* 768px以上 */
	width: 100%;
}

.pickup-news { /* 768px以上 */
	width: 453px;
	height: 353px;
	padding-top: 100px;
	margin-bottom: 0;
	position: absolute;
	top: -100px;
	right: 0;
	left: auto;
	-webkit-transform: translateY(-222px);
	-ms-transform: translateY(-222px);
	transform: translateY(-222px);
}

.pickup-news__inner { /* 768px以上 */
	width: 74%;
	height: 91%;
	margin-left: 0;
	padding: 37px 50px 0 55px;
}

.pickup-news__chara { /* 768px以上 */
	width: 167px;
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	transform: translateX(300px);
}

.pickup-news__head { /* 768px以上 */
	padding-right: 25px;
	margin-bottom: 20px;
}

.pickup-news__head img { /* 768px以上 */
	width: auto;
}

.pickup-news__date { /* 768px以上 */
	font-size: 1.4rem;
}

.pickup-news__date span { /* 768px以上 */
	font-size: 1.8rem;
}

.pickup-news__text { /* 768px以上 */
	font-size: 1.5rem;
	line-height: 1.8;
}

.pickup-news .button-2 { /* 768px以上 */
	bottom: 24px;
	left: 166px;
}

.home-about { /* 768px以上 */
}

.home-about__heading { /* 768px以上 */
	margin-bottom: 48px;
}

.home-about__text { /* 768px以上 */
	margin-bottom: 50px;
}

.home-about__text img { /* 768px以上 */
	width: 289px;
}

.home-about__comment { /* 768px以上 */
	z-index: 0;
	position: absolute;
	bottom: -41px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 869px;
}

.home-about__comment img { /* 768px以上 */
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.home-about .image-list { /* 768px以上 */
	margin-top: 70px;
}

.image-list { /* 768px以上 */
	overflow: visible;
	width: 914px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.image-list__inner { /* 768px以上 */
	padding: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.image-list__item { /* 768px以上 */
	width: 31%;
	padding: 0;
}

.home-kousaku__text {
	margin-bottom: 40px;
}

.home-kousaku__text img { /* 768px以上 */
	width: 460px;
}

.home-kousaku .image-list {
	margin-top: 72px;
}

.home-kousaku__comment_l { /* 768px以上 */
	position: absolute;
	top: 25%;
	left: 5%;
}

.home-kousaku__comment_r { /* 768px以上 */
	position: absolute;
	top: 25%;
	right: 5%;
}

.home-kousaku__comment_l img,
.home-kousaku__comment_r img {
	width: 100%;
}

.home-contest { /* 768px以上 */
	padding: 65px 0 75px;
}

.home-contest__icon { /* 768px以上 */
	margin-bottom: 15px;
}

.home-contest__icon img { /* 768px以上 */
	width: 98px;
}

.home-contest__heading { /* 768px以上 */
	margin-bottom: 41px;
}

.home-contest__heading img { /* 768px以上 */
	width: 380px;
}

.home-contest__text { /* 768px以上 */
	margin-bottom: 70px;
}

.home-contest__text img { /* 768px以上 */
	width: 500px;
}

.home-contest__comment { /* 768px以上 */
	padding: 0;
	margin-bottom: 0;
}

.home-contest__comment img { /* 768px以上 */
	width: 212px;
}

.home-contest__comment { /* 768px以上 */
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-25px, -94%);
	-ms-transform: translate(-25px, -94%);
	transform: translate(-25px, -94%);
}

.home-contest .image-list { /* 768px以上 */
	margin-top: 72px;
}

.home-asobi__heading { /* 768px以上 */
	margin-bottom: 40px;
}

.home-asobi__comment_l { /* 768px以上 */
	position: absolute;
	top: 4%;
	left: 5%;
}

.home-asobi__comment_r { /* 768px以上 */
	position: absolute;
	top: 4%;
	right: 5%;
}

.home-asobi__comment_l img,
.home-asobi__comment_r img { /* 768px以上 */
	width: 100%;
}

.home-asobi__btn img { /* 768px以上 */
	margin: 5px 15px 20px;
}

.home-movie { /* 768px以上 */
	padding: 70px 0 90px;
}

.home-movie__heading { /* 768px以上 */
	margin-bottom: 50px;
}

.home-movie__heading img { /* 768px以上 */
	width: 465px;
}

.home-siryou { /* 768px以上 */
	padding: 44px 0 80px;
}

.home-siryou__heading {
	margin-bottom: 30px;
	margin-right: 0;
}

.home-siryou__note {
	width: auto;
}

.home-siryou__text {
	width: 618px;
	height: 167px;
}

.home-siryou__text p {
	font-size: 2.4rem;
    line-height: 1.8;
	padding: 18px 0 0 10px;
}

.home-siryou__comment_r { /* 768px以上 */
	position: absolute;
	top: 40%;
	right: 6%;
}

.home-siryou__comment_r img {
	width: 100%;
}

.home-more { /* 768px以上 */
	padding: 72px 0 64px;
}

.home-more__heading { /* 768px以上 */
	margin-bottom: 56px;
}

.home-more__heading img { /* 768px以上 */
	width: 460px;
}

.button-1 { /* 768px以上 */
	border-width: 7px;
	font-size: 2.0rem;
	width: 312px;
	height: 80px;
	border-radius: 40px;
}

.button-1:hover {
	background: #EB5C01;
	color: #FFFFFF;
	-webkit-animation: yurayura 0.5s ease-in infinite;
	animation: yurayura 0.5s ease-in infinite;
}

.button-1:hover:after {
	background-image: url(../img/icon_arrow_3.svg);
}

.button-1--lg { /* 768px以上 */
	width: 362px;
}

.contest2020-box_section .button-1--lg { /* 768px以上 */
	width: 440px;
}

.button-1--sm { /* 768px以上 */
	width: 265px;
	height: 60px;
	font-size: 1.6rem;
}

.button-1--mb { /* 768px以上 */
	margin-bottom: 32px;
}

.button-1:after { /* 768px以上 */
	width: 18px;
	height: 18px;
	margin-left: 20px;
	margin-right: -5px;
}

.button-2 { /* 768px以上 */
	width: 160px;
	font-size: 1.8rem;
	padding: 10px 24px 8px;
}

.button-2:before { /* 768px以上 */
	width: 14px;
	height: 14px;
}

.button-2--print:before { /* 768px以上 */
	width: 17px;
	height: 17px;
	vertical-align: middle;
	margin-bottom: 1px;
}

.button-2--print { /* 768px以上 */
	font-size: 1.8rem;
	padding: 10px 32px 8px;
}

.button-2--lg { /* 768px以上 */
}

.button-3 { /* 768px以上 */
	font-size: 2.8rem;
	width: 370px;
	height: 104px;
	max-width: 100%;
	border-radius: 38px;
}

.button-3:hover {
	background: #C1272D;
}

.button-3--wide { /* 768px以上 */
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 20px;
	width: auto;
}

.button-3--md { /* 768px以上 */
	width: 400px;
}

.button-3--lg { /* 768px以上 */
	width: 428px;
	height: 136px;
	font-size: 3.3rem;
}

.movie-slide { /* 768px以上 */
	max-width: 768px;
	margin-bottom: 55px;
}

.movie:before { /* 768px以上 */
	width: 100px;
	height: 100px;
}

.link-1 { /* 768px以上 */
	width: 30.6%;
	border-radius: 10px;
	border-width: 8px;
	padding: 35px 10px 25px;
}

.link-1:hover {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.link-1:not(:last-child) { /* 768px以上 */
	margin-bottom: 0;
}

.link-1__heading { /* 768px以上 */
	min-height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 18px;
}

.link-1__heading img[src*="02"] { /* 768px以上 */
	width: 160px;
}

.link-1__heading img[src*="03"] { /* 768px以上 */
	width: 108px;
}

.link-1__heading img[src*="04"] { /* 768px以上 */
	width: 147px;
}

.link-1__content { /* 768px以上 */
	display: block;
}

.link-1__main { /* 768px以上 */
	width: 100%;
	min-height: 105px;
	font-size: 1.4rem;
	margin-bottom: 28px;
}

.link-1__sub { /* 768px以上 */
	width: 100%;
	min-height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.link-1__sub img[src*="01"] { /* 768px以上 */
	width: 98px;
}

.link-1__sub img[src*="02"] { /* 768px以上 */
	width: 152px;
}

.link-1__sub img[src*="03"] { /* 768px以上 */
	width: 78px;
}

.link-1-wrap { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.page-head { /* 768px以上 */
	height: 331px;
}

.page-head__text { /* 768px以上 */
	top: 57%;
}

.page-head__text:before,
.page-head__text.page-head__text-2l:before { /* 768px以上 */
	background: url(../img/bg_ttl_white.png) no-repeat center/contain;
	width: 560px;
	height: 115px;
}

.page-head__text-2l { /* 768px以上 */
	padding-top: 5px;
}

.page-head--soudan { /* 768px以上 */
	background: url(../../soudan/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--soudan .page-head__text { /* 768px以上 */
	width: 355px;
}

.page-head--asobi { /* 768px以上 */
	background: url(../../asobi/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--asobi .page-head__text { /* 768px以上 */
	width: 355px;
}

.page-head--siryou { /* 768px以上 */
	background: url(../../siryou/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--siryou .page-head__text { /* 768px以上 */
	width: 498px;
}

.page-head--bond { /* 768px以上 */
	background: url(../../bond/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--bond .page-head__text { /* 768px以上 */
	width: 406px;
	height: 52px;
}

.page-head--kousaku { /* 768px以上 */
	background: url(../../kousaku/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--kousaku .page-head__text { /* 768px以上 */
	width: 406px;
	height: 52px;
}

.page-head--manabi { /* 768px以上 */
	background: url(../../manabi/img/bg_mv_pc.jpg) no-repeat center/cover;
}

.page-head--manabi .page-head__text img { /* 768px以上 */
	width: auto;
}

.kousaku-lead__main { /* 768px以上 */
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
	padding: 50px 80px 80px;
}

.kousaku-lead__sub { /* 768px以上 */
	position: absolute;
	width: 520px;
	top: -50px;
	right: -15%;
}

.soudan-lead { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
	margin-left: auto;
	margin-right: auto;
}

.soudan-lead__main { /* 768px以上 */
	padding-top: 20px;
}

.soudan-lead__sub { /* 768px以上 */
	margin: 0 90px 0 0;
}

.soudan-lead__sub img { /* 768px以上 */
	margin-top: 0;
}

.soudan-end { /* 768px以上 */
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px 0 65px;
}

.soudan-end__sub { /* 768px以上 */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 29.5%;
	margin: 0;
}

.soudan-end__main { /* 768px以上 */
	width: 65%;
	padding-top: 20px;
	margin-bottom: 0;
}

.soudan-end__main p { /* 768px以上 */
	margin-bottom: 50px;
}

.soudan-end__main p a { /* 768px以上 */
}

.soudan-end__main p a:hover {
	text-decoration: none;
}

.faq:not(:last-child) { /* 768px以上 */
	margin-bottom: 30px;
}

.faq__heading { /* 768px以上 */
	font-size: 2.2rem;
}

.faq__heading button { /* 768px以上 */
	line-height: 1.36;
	padding-top: 27px;
	padding-bottom: 27px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.faq__heading button:hover {
	opacity: 0.6;
}

.faq__heading button:after { /* 768px以上 */
	right: 25px;
}

.faq__main { /* 768px以上 */
}

.faq__sub { /* 768px以上 */
	margin-top: 0;
	width: 37.6%;
	padding-top: 5px;
}

.faq__content { /* 768px以上 */
	padding-top: 28px;
}

.faq__content--2col { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.faq__content--2col .faq__main { /* 768px以上 */
	width: 58%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.faq__image { /* 768px以上 */
	text-align: center;
	margin-top: 45px;
}

.faq__image:not(:last-child) {
	margin-bottom: 45px;
}

.faq--mb { /* 768px以上 */
}

.faq--mb:not(:last-child) {
	margin-bottom: 60px;
}

.box { /* 768px以上 */
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	padding: 40px 4.16%;
}

.box--wide { /* 768px以上 */
	padding: 35px 30px 10px;
}

.box--pd-lg { /* 768px以上 */
	padding: 55px 40px;
}

.box-col-2 { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.box-col-2--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.box-col-2__item { /* 768px以上 */
	width: 48.2%;
}

.head-wrap { /* 768px以上 */
}

.heading-comment { /* 768px以上 */
}

.heading-comment--1 { /* 768px以上 */
	position: absolute;
	top: 16%;
	max-width: 31%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5px;
	width: 308px;
	margin-bottom: 0;
}

.heading-comment--2 { /* 768px以上 */
	padding-top: 0;
	margin-bottom: 0;
	position: absolute;
	top: 8%;
	right: 5px;
	width: 308px;
	max-width: 31%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.heading-1 { /* 768px以上 */
	margin-bottom: 80px;
}

.heading-2 { /* 768px以上 */
	font-size: 2.2rem;
	line-height: 1;
	border-radius: 30px;
	padding: 25px 30px;
	margin-bottom: 23px;
}

.heading-3 { /* 768px以上 */
	font-size: 4.4rem;
}

.heading-3 > span { /* 768px以上 */
	padding: 0 15px;
	background: -webkit-linear-gradient(bottom, #F3EC7D 17px, transparent 17px, transparent 100%);
	background: -o-linear-gradient(bottom, #F3EC7D 17px, transparent 17px, transparent 100%);
	background: linear-gradient(to top, #F3EC7D 17px, transparent 17px, transparent 100%);
}

.heading-5 { /* 768px以上 */
	width: 235px;
	font-size: 2.2rem;
}

.heading-6 { /* 768px以上 */
	text-align: left;
	font-size: 3.3rem;
	line-height: 1.5;
}

.heading-7 { /* 768px以上 */
	margin-bottom: 27px;
}

.heading-8 span { /* 768px以上 */
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.heading-10 { /* 768px以上 */
}

.heading-11 { /* 768px以上 */
	font-size: 3.3rem;
	margin-bottom: 45px;
}

.heading-12 { /* 768px以上 */
	font-size: 1.8rem;
}

.heading-past { /* 768px以上 */
	margin-bottom: 24px;
}

.heading-past img { /* 768px以上 */
	width: 928px;
	margin-left: 60px;
}

.heading-2021 { /* 768px以上 */
}

.heading-2021 img { /* 768px以上 */
	width: 592px;
}

.heading-kokuchi2022 { /* 768px以上 */
	padding-top: 30px;
}

.heading-kokuchi2022 img { /* 768px以上 */
	width: 773px;
}

.kokuchi__text { /* 768px以上 */
	font-size: 1.6rem;
}

.kokuchi-lead__text img { /* 768px以上 */
	width: 878px;
}



.kokuchi { /* 768px以上 */
	background-image: url(../../contest/img/contest2025_img_pc.png), url(../../contest/img/contest2021_bg_stripe.png);
	background-repeat: no-repeat, repeat;
	background-size: 92%, auto;
	background-position: center 75%, center;
}


.contest-head { /* 768px以上 */
	height: 40.9vw;
	background-image: url(../../contest/img/bg_hd_pc.jpg);
}

.contest-head__text { /* 768px以上 */
	width: 883px;
}

.contest-lead { /* 768px以上 */
	padding: 65px 0;
/*	margin-bottom: 10px;*/
}

.contest-lead__text img { /* 768px以上 */
	width: 868.5px;
}

.award-content { /* 768px以上 */
	padding: 60px 0 60px;
}

.award-content__heading img { /* 768px以上 */
	width: auto;
}

.award-box { /* 768px以上 */
	padding: 40px 6%;
}

.award-box__heading img { /* 768px以上 */
	width: 470px;
}

.award-item-1 { /* 768px以上 */
	padding: 0 13px;
	width: 33.333333%;
	margin-bottom: 60px;
}

.award-item-1.-meijin { /* 768px以上 */
	width: 70%;
	margin-bottom: 30px !important;
}

.award-item-1.-meijin figure { /* 768px以上 */
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -100px 23px -100px;
}

.award-item-1.-meijin figure img { /* 768px以上 */
	width: calc(50% - 6px);
}

.award-item-1__label { /* 768px以上 */
	width: 77%;
}

.award-item-1-wrap { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.award-item-2 { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.award-item-2__image { /* 768px以上 */
	margin-right: 40px;
	margin-bottom: 0;
	width: 300px;
}

.award-item-2__main { /* 768px以上 */
	width: 276px;
	padding: 10px 0 0;
}

.contest2020-box_150y img { /* 768px以上 */
	width: 760px;
}

.contest2020-box__heading img { /* 768px以上 */
	width: 648px;
}

.contest2020-box_h3__heading img { /* 768px以上 */
	width: 294px;
}

.judge { /* 768px以上 */
	padding: 90px 0 75px;
}

.judge__body { /* 768px以上 */
}

.judge__body:not(:last-child) { /* 768px以上 */
	margin-bottom: 60px;
}

.judge__image { /* 768px以上 */
	width: 316px;
}

.judge__main { /* 768px以上 */
	max-width: 716px;
	margin-left: auto;
	margin-right: auto;
}

.judge__name { /* 768px以上 */
	text-align: center;
}

.judge__title { /* 768px以上 */
	text-align: center;
	margin-bottom: 30px;
}

.judge__text { /* 768px以上 */
	font-size: 1.6rem;
}

.judge__photo { /* 768px以上 */
	margin-top: 34px;
}

.judge__note { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	margin: 35px 0 0;
}

.judge__note span { /* 768px以上 */
	margin: 0 16px 0 0;
}

.past-list-wrap { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.past-list { /* 768px以上 */
	width: 31%;
	padding: 30px 16px 40px;
	margin-bottom: 35px;
}

.past-list:not(:nth-child(3n)) {
	margin-right: 3.5%;
}

.past-list__image { /* 768px以上 */
	margin-bottom: 45px;
}

.siryou-lead { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 20px 30px 45px;
	margin-left: auto;
	margin-right: auto;
}

.siryou-lead__main { /* 768px以上 */
	padding-top: 55px;
	width: 590px;
}

.siryou-lead__sub { /* 768px以上 */
	margin: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 30px;
	width: 317px;
}

.siryou-lead__sub img { /* 768px以上 */
	margin-top: 0;
}

.siryou { /* 768px以上 */
	padding: 0;
}

.siryou__heading { /* 768px以上 */
	width: 294px;
}

.siryou__heading--md { /* 768px以上 */
	width: 351px;
	margin-bottom: 50px;
}

.siryou__heading--lg { /* 768px以上 */
	width: 452px;
	margin-bottom: 55px;
}

.siryou__comment { /* 768px以上 */
	width: 100%;
}

.siryou__comment--sm { /* 768px以上 */
	width: 323px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -62px;
	margin-top: -20px;
}

.siryou__list { /* 768px以上 */
	width: 62%;
}

.siryou__list li:not(:last-child) { /* 768px以上 */
	margin-bottom: 20px;
}

.siryou__text { /* 768px以上 */
	margin-bottom: 55px;
}

.siryou__note { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.download-wrap { /* 768px以上 */
	padding: 0 15px;
}

.download { /* 768px以上 */
	padding: 15px 10px 15px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.download:hover {
	opacity: 0.6;
}

.download:not(:last-child) { /* 768px以上 */
	margin-bottom: 0;
}

.download:before { /* 768px以上 */
	width: 17px;
	height: 17px;
	top: 41%;
	right: 25px;
}

.download__image { /* 768px以上 */
	width: 112px;
	margin-right: 25px;
}

.download__button { /* 768px以上 */
	font-size: 1.8rem;
}

.download--mb:not(:last-child) { /* 768px以上 */
	margin-bottom: 60px;
}

.download--border-top { /* 768px以上 */
	border-top: 3px dotted #b1aca9;
	padding-top: 15px;
}

.sitemap { /* 768px以上 */
	padding: 83px 0 38px;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

.sitemap__heading { /* 768px以上 */
	margin-bottom: 35px;
}

.sitemap__image { /* 768px以上 */
	margin-bottom: 35px;
	width: 305px;
}

.sitemap__main { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
	padding: 0 38px 22px 38px;
}

.sitemap__sub { /* 768px以上 */
	padding: 0 38px;
}

.sitemap__list__item a { /* 768px以上 */
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.sitemap__list__item a:hover {
	opacity: 0.6;
}

.sitemap__list__item--mb { /* 768px以上 */
	margin-bottom: 23px;
}

.bond-lead { /* 768px以上 */
	padding: 90px 0 150px;
	margin-left: auto;
	margin-right: auto;
}

.bond-lead__main { /* 768px以上 */
	width: 100%;
	padding: 0;
}

.bond-lead__main p { /* 768px以上 */
	margin-bottom: 35px;
}

.bond-lead__main .button-1 { /* 768px以上 */
	width: 310px;
	font-size: 1.6rem;
}

.bond-lead__sub:after { /* 768px以上 */
	position: absolute;
	width: 110%;
	max-width: 831px;
	height: 192px;
	bottom: -260px;
	left: -14%;
	padding-top: 0;
}

.bond-lead__sub { /* 768px以上 */
	padding: 0;
	width: 100%;
	line-height: 1.5;
	position: relative;
	display: flex;
	margin: 40px 0 140px;
}

.bond-lead__sub-text {
	width: 631px;
	margin-top: 40px;
}

.bond-lead__sub-image {
	width: 469px;
}

.bond-lead__sub:before { /* 768px以上 */
	right: -10%;
	bottom: -265px;
}

.bond-lead__image { /* 768px以上 */
	width: 100%;
}

.bond-lead__image img { /* 768px以上 */
	border-radius: 40px 0 0 40px / 40px 0 0 40px;
}

.bond-lead__comment { /* 768px以上 */
	width: 69.8%;
	bottom: -250px;
	right: 0;
}

.award-head { /* 768px以上 */
	padding: 60px 0 65px;
}

.award-head__head span { /* 768px以上 */
	padding-bottom: 40px;
}

.award-head__head img { /* 768px以上 */
	max-width: 728px;
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	margin: 0 auto;
}

.award-head__content { /* 768px以上 */
	margin-top: 70px;
	position: relative;
	display: inline-block;
}

.award-head__content:before,
.award-head__content:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}

.award-head__content:before {
	width: 132px;
	height: 183px;
	left: -30px;
	-webkit-transform: translate(-100%, -50%);
	-ms-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	background: url(../../contest/img/img_chara_1.png) no-repeat center/contain;
}

.award-head__content:after {
	width: 188px;
	height: 191px;
	right: 0;
	-webkit-transform: translate(100%, -50%);
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	background: url(../../contest/img/img_chara_2.png) no-repeat center/contain;
}

.award-head__note { /* 768px以上 */
	font-size: 1.4rem;
}

.award-comment { /* 768px以上 */
	margin-top: 28px;
}

.manabi-lead { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 0 70px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.manabi-lead__main { /* 768px以上 */
	margin-bottom: 0;
}

.manabi-lead__sub { /* 768px以上 */
	margin-top: -90px;
	margin-right: 0;
}

.manabi-lead__sub:before { /* 768px以上 */
	background: url(../../manabi/img/line_wave_pc.png) no-repeat center/contain;
	width: 455px;
	height: 137px;
	top: auto;
	bottom: -69px;
	right: -70%;
}

.manabi-lead__sub img { /* 768px以上 */
	right: 0;
}

.manabi-lead:after { /* 768px以上 */
	bottom: -200px;
	left: 110px;
}

.manabi-wrap { /* 768px以上 */
	padding: 70px 0 50px;
}

.manabi__comment { /* 768px以上 */
	position: absolute;
	top: 5px;
	left: 0;
	margin: 0;
}

.jikken__image { /* 768px以上 */
	margin-bottom: 15px;
}

.jikken__text { /* 768px以上 */
	margin-bottom: 40px;
}

.faq-wrap { /* 768px以上 */
	padding: 20px 30px 80px;
}

.faq-wrap .head-wrap { /* 768px以上 */
	display: flex;
	align-items: center;
}

.faq-lead__comment_l { /* 768px以上 */
	width: 351px;
}

.faq-wrap .head-wrap .heading-1 { /* 768px以上 */
	width: 394px;
}

.faq-lead__comment_r { /* 768px以上 */
	width: 355px;
}

.faq { /* 768px以上 */
	padding: 30px;
}

.faq__item_a {
	padding: 10px 30px;
}

.faq__item-1 { /* 768px以上 */
	overflow: hidden;
}

.faq__item-1 p { /* 768px以上 */
	float: left;
	width: 560px;
}

.faq__item-1 p img { /* 768px以上 */
	float: right;
	margin-right: -30px;
}

.faq__item-1 .faq__item_a-img { /* 768px以上 */
	float: right;
}

.faq_slide {
	width: 500px;
	height: 360px;
}

.faq_slide .slick-prev {
    margin-left: -300px;
}

.faq_slide .slick-next {
    margin-right: -300px;
}

.dentaku-wrap { /* 768px以上 */
	padding: 45px 0 40px;
}

.dentaku { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.dentaku__comment { /* 768px以上 */
	width: 50%;
	padding-left: 45px;
}

.dentaku__comment img { /* 768px以上 */
	width: 300px;
}

.dentaku .box-thin { /* 768px以上 */
	width: 49.5%;
}

.dentaku__item { /* 768px以上 */
	padding: 30px 30px 5px;
}

.dentaku__inner:before { /* 768px以上 */
	width: 123px;
	height: 34px;
	left: 20px;
}

.dentaku__text { /* 768px以上 */
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 13px;
}

.dentaku__text img { /* 768px以上 */
	width: 41px;
	margin-left: 10px;
	margin-right: 15px;
}

.dentaku__image { /* 768px以上 */
	margin-bottom: 15px;
}

.dentaku__image img { /* 768px以上 */
	width: 258px;
}

.dentaku__image span { /* 768px以上 */
	font-size: 1.6rem;
	margin-left: 10px;
}

.dentaku__main { /* 768px以上 */
	height: 580px;
}

.dentaku-program-wrap:before { /* 768px以上 */
	width: 232px;
	height: 38px;
	left: 20px;
}

.dentaku-program { /* 768px以上 */
}

.note-2 { /* 768px以上 */
	margin-top: 20px;
}

.text-f { /* 768px以上 */
	font-size: 1.6rem;
	line-height: 2;
}

.text-f--pc-center {
	text-align: center;
}

.text-note { /* 768px以上 */
	font-size: 1.4rem;
}

.text-note-2 { /* 768px以上 */
	font-size: 1.4rem;
}

.text-note-2--center { /* 768px以上 */
	padding: 0 125px;
}

.text-lg { /* 768px以上 */
	font-size: 2.2rem;
}

.recipe-head { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
	margin-bottom: 40px;
}

.recipe-overview { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}

.recipe-overview__head { /* 768px以上 */
	width: 38.6792%;
	margin-bottom: 0;
}

.recipe-overview__head .button-1 { /* 768px以上 */
	font-size: 1.4rem;
	height: 60px;
}

.recipe-overview__head--order { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.recipe-overview__head--order .recipe-overview__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.recipe-overview__head--order .use-bond {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.recipe-overview__head--order .jikken-btns {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.recipe-overview__main { /* 768px以上 */
	width: 60%;
}

.recipe-overview__image { /* 768px以上 */
	margin-bottom: 22px;
}

.use-bond { /* 768px以上 */
	margin: 34px 0 0;
}

.use-bond--pd-sm { /* 768px以上 */
	margin: 24px 0 0;
}

.use-bond__image { /* 768px以上 */
	width: 28%;
}

.use-bond__main { /* 768px以上 */
	width: 72%;
}

.use-bond__heading { /* 768px以上 */
	margin-bottom: 6px;
}

.use-bond__list li { /* 768px以上 */
}

.use-bond__list li:not(:last-child) {
	margin-bottom: 4px;
}

.material-list__item { /* 768px以上 */
	padding: 12px 10px 11px 10px;
}

.material-list__item.-noborder { /* 768px以上 */
	padding-bottom: 0;
}

.attention { /* 768px以上 */
	padding: 18px 35px;
}

.flow + .flow { /* 768px以上 */
	padding-top: 21px;
	margin-top: 28px;
}

.flow--2col { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flow--2col .flow__image img { /* 768px以上 */
	width: 300px;
}

.flow--2col .flow__image { /* 768px以上 */
	margin-top: 0;
}

.flow--2col .flow__main { /* 768px以上 */
	width: calc(100% - 340px);
}

.flow__main p + p { /* 768px以上 */
	margin-top: 1em;
}

.flow__image { /* 768px以上 */
	margin-top: 20px;
	margin-left: 0;
	margin-right: 0;
}

.point { /* 768px以上 */
	padding: 23px 37px 18px;
}

.point__body { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.point__item + .point__item { /* 768px以上 */
	margin-top: 0;
}

.point__item { /* 768px以上 */
	width: 47%;
}

.point__item--2col { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.point__item--2col .point__image {
	margin-right: 20px;
}

.page-navi { /* 768px以上 */
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 0 0;
	font-size: 2.6rem;
}

.product { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product__heading { /* 768px以上 */
	margin-bottom: 20px;
}

.product__heading:after { /* 768px以上 */
	width: 300px;
}

.product__heading img[src*="1"] { /* 768px以上 */
	width: 190px;
}

.product__heading img[src*="2"] { /* 768px以上 */
	width: 180px;
}

.product__heading img[src*="3"] { /* 768px以上 */
	width: 200px;
}

.product__main { /* 768px以上 */
	width: 57%;
	margin-bottom: 0;
}

.product__text { /* 768px以上 */
	font-size: 4.4rem;
	line-height: 1.315;
	margin-bottom: 20px;
}

.product__image { /* 768px以上 */
	width: 37%;
}

.product__image img[src*="1"] { /* 768px以上 */
	width: 355px;
}

.product__image img[src*="2"] { /* 768px以上 */
	width: 360px;
}

.product__image img[src*="3"] { /* 768px以上 */
	width: 383px;
}

.recipe-list-wrap { /* 768px以上 */
	max-width: 993px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.recipe-list { /* 768px以上 */
	width: 30%;
	padding: 26px 20px 30px;
	margin: 0 1.666666% 30px;
}

.recipe-list--lg {
	position: relative;
	width: 96.666666%;
	padding: 7px 20px 0 40px;
}

.recipe-list--lg:before,
.recipe-list--lg:after {
	content: "";
	display: table;
}

.recipe-list--lg:after {
	clear: both;
}

.recipe-list--lg .recipe-list__heading,
.recipe-list--lg .recipe-list__text {
	float: left;
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.recipe-list--lg .recipe-list__heading {
	padding-top: 32px;
}

.recipe-list--lg .recipe-list__text {
	margin-bottom: 70px;
}

.recipe-list--lg .recipe-list__image {
	float: right;
	margin-bottom: 0;
}

.recipe-list--lg .button-2 {
	position: absolute;
	bottom: 22px;
	left: 40px;
}

.recipe-list__heading { /* 768px以上 */
	font-size: 1.8rem;
	margin-bottom: 18px;
}

.recipe-list__image { /* 768px以上 */
	margin-bottom: 16px;
}

.recipe-list__image img { /* 768px以上 */
}

.recipe-list__text { /* 768px以上 */
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 30px;
}

.recipe-list .button-2 { /* 768px以上 */
	display: block;
	width: 150px;
	height: 34px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.recipe-list__inner { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}

.jikken-btns li:not(:last-child) { /* 768px以上 */
	margin-bottom: 20px;
}

.jikken-btns a { /* 768px以上 */
	width: 283px;
	max-width: 100%;
	height: 34px;
	font-size: 1.8rem;
}

.hatten { /* 768px以上 */
	padding: 26px 3% 30px;
}

.hatten__head { /* 768px以上 */
	padding-top: 10px;
	margin-bottom: 0;
}

.hatten__comment--1 { /* 768px以上 */
	width: 284px;
	margin-left: auto;
	margin-right: auto;
}

.hatten__lg-text-image { /* 768px以上 */
	margin-top: -40px;
}

.hatten__lg-text-image img { /* 768px以上 */
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	width: 740px;
}

.hatten__detail { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hatten__image { /* 768px以上 */
	width: 267px;
	margin-bottom: 0;
}

.hatten__main { /* 768px以上 */
	width: calc(100% - 267px);
	padding-left: 30px;
}

.result { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.result + .result { /* 768px以上 */
	margin-top: 55px;
}

.result__main { /* 768px以上 */
	width: calc(100% - 340px);
}

.result__main--sm { /* 768px以上 */
	width: 100%;
}

.result__main .button-2 { /* 768px以上 */
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.result__heading { /* 768px以上 */
	font-size: 3.3rem;
	margin-bottom: 28px;
}

.result__text { /* 768px以上 */
}

.result__image { /* 768px以上 */
	margin-bottom: 0;
	width: 300px;
}

.result__image--lg { /* 768px以上 */
	width: 100%;
	text-align: right;
	padding-top: 20px;
}

.result__image--lg img {
	max-width: 540px;
}

.result__image--sm { /* 768px以上 */
	width: 206px;
	margin-right: 0;
}

.result__bottom-btn { /* 768px以上 */
}

.result__note { /* 768px以上 */
}

.btn-wrap { /* 768px以上 */
	padding: 40px 0;
}

.result-detail { /* 768px以上 */
	padding-top: 25px;
}

.kaiin-top__heading { /* 768px以上 */
	margin-bottom: 25px;
}

.kaiin-top__heading img { /* 768px以上 */
	width: 439px;
}

.kaiin-top__text { /* 768px以上 */
	font-size: 2.0rem;
}

.form-deco-1 { /* 768px以上 */
	margin-bottom: 32px;
}

.form-deco-2 { /* 768px以上 */
	margin-bottom: 32px;
}

.form-deco-3 { /* 768px以上 */
	margin-bottom: 42px;
}

.form-deco-4 { /* 768px以上 */
	background: url(../img/img_bonchan_04_pc.png) no-repeat center / contain;
	width: 413px;
	height: 233px;
	margin-left: 40%;
	margin-bottom: 32px;
}

.text-md { /* 768px以上 */
	font-size: 2.0rem;
}

.form-item-1-wrap { /* 768px以上 */
	margin: 76px auto;
	width: 644px;
}

.form-item-1-wrap--lg {
	width: 780px;
}

.form-item-1 { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 50px;
}

.form-item-1__head { /* 768px以上 */
	width: calc(100% - 507px);
	margin-bottom: 0;
	padding-top: 23px;
}

.form-item-1__content { /* 768px以上 */
	width: 507px;
}

.form-item-1__content .error-text { /* 768px以上 */
	margin-top: 6px;
}

.form-item-1__info { /* 768px以上 */
	text-align: left;
	font-size: 1.6rem;
}

.form-item-2-wrap { /* 768px以上 */
	max-width: 860px;
	margin: 45px auto 55px;
}

.form-item-2 { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-item-2__head { /* 768px以上 */
	border-bottom: none;
	border-right: 1px solid #CCCCCC;
	width: 217px;
	padding: 32px 6px 32px 20px;
	font-size: 1.6rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.form-item-2__content { /* 768px以上 */
	width: calc(100% - 217px);
	padding: 20px;
}

.form-item-2__content--preview { /* 768px以上 */
	padding-top: 32px;
	padding-bottom: 28px;
}

.form-item-2__content--preview img { /* 768px以上 */
	max-width: 360px;
}

.form-item-2__content__item:not(:first-child) { /* 768px以上 */
	padding-top: 20px;
	margin-top: 20px;
}

.form-item-2__content__item:not(:first-child):before { /* 768px以上 */
	width: calc(100% + 40px);
	left: -20px;
}

.form-item-2__parts { /* 768px以上 */
	width: auto;
	margin-right: 20px;
}

.form-item-2__parts:not(:first-child) { /* 768px以上 */
	margin-top: 0;
}

.form-item-2__parts--lg { /* 768px以上 */
	width: auto;
}

.form-item-2__parts--mb:not(:last-child) { /* 768px以上 */
	margin-bottom: 20px;
}

.form-item-2__note { /* 768px以上 */
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 15px;
}

.form-item-2__note:not(:last-child) { /* 768px以上 */
	margin-bottom: 15px;
}

.input { /* 768px以上 */
	padding: 0 16px;
}

.input--textarea { /* 768px以上 */
	padding-top: 10px;
	padding-bottom: 10px;
}

.input--zip { /* 768px以上 */
	width: 297px;
}

.input--pc-sm { /* 768px以上 */
	width: 159px;
}

.input--pc-sm-2 { /* 768px以上 */
	width: 159px;
}

.input--shop { /* 768px以上 */
	width: 343px;
}

.form-btns { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form-atention + .form-btns { /* 768px以上 */
	margin-top: 60px;
}

.form-textarea + .form-btns { /* 768px以上 */
	margin-top: 60px;
}

.form-btns .button-3 { /* 768px以上 */
	margin: 0 19px 0;
}

.form-btns { /* 768px以上 */
}

.form-btns--ver {
	display: block;
}

.form-btns--ver .button-3 {
	margin: 0 auto 32px;
}

.form-textarea { /* 768px以上 */
	width: 716px;
	margin-left: auto;
	margin-right: auto;
}

.form-btns + .form-textarea { /* 768px以上 */
	margin-top: 30px;
}

.select { /* 768px以上 */
}

.select--unit { /* 768px以上 */
	width: 139px;
}

.select--zip { /* 768px以上 */
	width: 200px;
}

.select--older { /* 768px以上 */
	width: 209px;
}

.notice { /* 768px以上 */
	max-width: 742px;
	margin-left: auto;
	margin-right: auto;
	padding: 48px 48px;
	margin-bottom: 65px;
}

.notice--wide { /* 768px以上 */
	max-width: 100%;
}

.notice--wide { /* 768px以上 */
	max-width: 860px;
	margin-bottom: 32px;
}

.notice--outline-none { /* 768px以上 */
	padding: 0;
}

.notice__text { /* 768px以上 */
	font-size: 1.8rem;
	line-height: 1.78;
}

.notice__text:not(:last-child) { /* 768px以上 */
	margin-bottom: 0;
}

.form-return a { /* 768px以上 */
}

.form-return a:hover {
	text-decoration: none;
}

.step { /* 768px以上 */
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 55px;
}

.step__item { /* 768px以上 */
	height: 120px;
	padding-left: 54px;
	white-space: nowrap;
}

.step__item:not(:last-child):before,
.step__item:not(:last-child):after { /* 768px以上 */
	border-top: 70px solid transparent;
	border-bottom: 70px solid transparent;
	border-left-width: 46px;
}

.step__item:not(:last-child):after { /* 768px以上 */
	margin-right: 6px;
}

.step__item:first-child { /* 768px以上 */
	padding-left: 10px;
}

.step__item:last-child { /* 768px以上 */
	padding-left: 30px;
}

.step__number { /* 768px以上 */
	font-size: 1.6rem;
}

.step__text { /* 768px以上 */
	font-size: 1.6rem;
}

.error-text { /* 768px以上 */
	font-size: 1.4rem;
}

.rule { /* 768px以上 */
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding: 53px 48px;
	margin-bottom: 52px;
}

.rule__head { /* 768px以上 */
	font-size: 1.8rem;
	margin-bottom: 26px;
}

.rule__sub-head { /* 768px以上 */
	font-size: 1.4rem;
}

.rule__text { /* 768px以上 */
	font-size: 1.3rem;
}

.rule__text a { /* 768px以上 */
}

.rule__text a:hover {
	text-decoration: none;
}

.rule { /* 768px以上 */
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding: 53px 48px;
	margin-bottom: 52px;
}

.rule__head { /* 768px以上 */
	font-size: 1.8rem;
	margin-bottom: 26px;
}

.rule__sub-head { /* 768px以上 */
	font-size: 1.4rem;
}

.rule__text { /* 768px以上 */
	font-size: 1.3rem;
}

.rule__text a { /* 768px以上 */
}

.rule__text a:hover {
	text-decoration: none;
}

.privacy { /* 768px以上 */
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 58px;
}

.brother { /* 768px以上 */
	width: 78%;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding: 55px 20px 60px;
	margin-bottom: 80px;
}

.brother__heading { /* 768px以上 */
	font-size: 2.9rem;
}

.brother__text { /* 768px以上 */
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 55px;
}

.contact-lead { /* 768px以上 */
	width: 67.5%;
	max-width: 742px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
	padding: 30px;
}

.contact-lead__heading { /* 768px以上 */
	margin-bottom: 18px;
}

.contact-lead__text { /* 768px以上 */
	font-size: 1.6rem;
	line-height: 2;
}

.contact-lead__tel { /* 768px以上 */
	font-size: 3.8rem;
	padding-left: 40px;
}

.contact-lead__tel:before { /* 768px以上 */
	width: 37px;
	height: 35px;
	left: -10px;
}

.dentaku-lead { /* 768px以上 */
	text-align: center;
	margin-bottom: 50px;
}

.label-must { /* 768px以上 */
	margin-left: 10px;
	padding: 3px 6px;
}

.radio-plus-input { /* 768px以上 */
}

.radio-title-detail { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.radio-title-detail--center { /* 768px以上 */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.radio-title-detail__head { /* 768px以上 */
	margin-bottom: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-top: 4px;
}

.radio-title-detail__content { /* 768px以上 */
	margin-top: 0;
	padding-left: 6px;
}

.input-file-content:not(:last-child) { /* 768px以上 */
	margin-bottom: 20px;
}

.input-file-buttons { /* 768px以上 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.input-file-wrap { /* 768px以上 */
	width: calc(100% - 120px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-file { /* 768px以上 */
	margin-right: 10px;
	margin-bottom: 0;
}

.input-file-control { /* 768px以上 */
	width: calc(100% - 134px);
}

.input-file-preview-btn { /* 768px以上 */
	margin-top: 0;
}

.input-file-preview-btn:hover {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file-preview-btn:focus {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file-preview-btn:focus:hover {
	background: #FF7F00;
	border-color: #FF7F00;
	color: #FFFFFF;
}

.input-file-delete { /* 768px以上 */
	margin-top: 0;
}

.input-file-delete:hover {
	background: #cccccc;
}

.input-file-delete:focus {
	background: #cccccc;
}

.input-file-delete:focus:hover {
	background: #cccccc;
}

.input-file-preview { /* 768px以上 */
	height: 300px;
}

.faq_slide .slick-prev,
.faq_slide .slick-next { /* 768px以上 */
	width: 36px;
	height: 54px;
}

.slick-prev { /* 768px以上 */
	left: 50%;
	margin-left: -550px;
}

.slick-next { /* 768px以上 */
	right: 50%;
	margin-right: -550px;
}

.slick-dots li { /* 768px以上 */
}

}

@media screen and (min-width: 768px) and (min-width: 768px) {

.recipe-list--lg .recipe-list__heading { /* 768px以上 */
	width: calc(100% - 360px);
}

.recipe-list--lg .recipe-list__text { /* 768px以上 */
	width: calc(100% - 360px);
}

.recipe-list--lg .recipe-list__image { /* 768px以上 */
	width: 328px;
}

}

@media screen and (min-width: 900px) {

.recipe-overview__head .button-1 {
	font-size: 1.6rem;
}

.recipe-overview__head .button-1:after {
	margin-left: 20px;
}

.recipe-overview__main {
	width: 54.834905%;
}

}

@media screen and (min-width: 920px) {

.hatten__head { /* 920px以上 */
	margin-bottom: 55px;
}

.hatten__comment { /* 920px以上 */
	margin-bottom: 0;
	position: absolute;
}

.hatten__comment--1 { /* 920px以上 */
	margin: 0;
	left: 50%;
	top: 0;
	-webkit-transform: translate(50px, -30px);
	-ms-transform: translate(50px, -30px);
	transform: translate(50px, -30px);
}

.hatten__comment--2 { /* 920px以上 */
	width: 354px;
	left: 50%;
	top: 0;
	-webkit-transform: translate(10px, -25px);
	-ms-transform: translate(10px, -25px);
	transform: translate(10px, -25px);
}

}

@media screen and (min-width: 1160px) {

.menu-btn,
.menu-close-btn { /* 1160px以上 */
	right: 50%;
	margin-right: -550px;
}

.contest-head { /* 1160px以上 */
	height: 559px;
}

.result__main--sm { /* 1160px以上 */
	width: calc(100% - 560px);
}

.result__image--lg { /* 1160px以上 */
	width: 540px;
	padding-top: 0;
}

.award-item-1.-meijin figure { /* 1160px以上 */
}

.award-item-1.-meijin figure img { /* 1160px以上 */
}

}

@media screen and (max-width: 767px) {

.sp-only { /* 767px以下 */
	display: block !important;
}

.sp-only-2 { /* 767px以下 */
	display: inline-block !important;
}

.pc-only { /* 767px以下 */
	display: none !important;
}

.pc-only-2 { /* 767px以下 */
	display: none !important;
}

.form-item-2__note:not(:first-child) { /* 767px以下 */
	margin-top: 8px;
}

.input-file-delete { /* 767px以下 */
	position: absolute;
	top: 0;
	right: 0;
}

.contest2020-box_title-01_wakuwaku { /* 767px以下 */
  max-width: 280px;
}

.contest2020-box_shouhin_box1__image { /* 767px以下 */
  max-width: 280px;
  height: auto;
}

.contest2020-box_section .button-1 { /* 767px以下 */
  font-size: 1.5rem;
}

.contest2020-box_h3__heading img, .contest2020-box_shouhin_box1 h4 img { /* 767px以下 */
  max-width: 278px;
}

.closeText { /* 767px以下 */
  width: 30rem;
  left: -15rem;
}

}

@media screen and (max-width: 365px) {

.footer-navi__item a {
	padding: 0;
}

}

@-webkit-keyframes yurayura2 {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

25% {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

50% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

75% {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes yurayura2 {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

25% {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

50% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

75% {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@-webkit-keyframes yureru-s {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

15% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

30% {
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

45% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

60% {
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

75% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

90% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes yureru-s {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

15% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

30% {
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

45% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

60% {
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

75% {
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

90% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@-webkit-keyframes yurayura {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

25% {
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

50% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

75% {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes yurayura {

0% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

25% {
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

50% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

75% {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}

100% {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

}


/* 2020.12 */


.heading-6.-kousaku_lv01 {
	color: #ff7f00;
	text-align: left;
	margin-bottom: -24px;
}

.flow + .heading-6.-kousaku_lv01 {
	margin-top: 50px;
}

.material-list-sub {
	width: 100%;
}


.material-list-sub__title {
	font-weight: bold;
	font-size: 1.6rem;
}

.material-list-sub__item {
	padding-left: 1em;
	margin-top: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.material-list-sub__title + * {
	margin-top: 12px;
}

.material-list-sub__text {
	text-align: right;
}



/*********
	content 2021 - 2021.06.08
*********/

.award-item-1__image {
	position:  relative;
}

.award-item-1__image:before {
	content:  '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.award-item-1__image>img {
	position:  absolute;
	top:  50%;
	left:  50%;
	width:  100%;
	height:  100%;
	object-fit:  contain;
	transform: translate(-50%,-50%);
}

.contest2021-box {
	padding:  60px 30px;
	text-align:  center;
	background:  url(../../contest/img/contest2021_bg_stripe.png);
	border-radius: 30px;
}

.contest2021-box__body {
	position:  relative;
	display:  -webkit-box;
	display:  -ms-flexbox;
	display:  flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 24px;
}

.contest2021-box__body::before,
.contest2021-box__body::after {
	content: '';
	display:  block;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 17.5%;
	flex: 1 0 17.5%;
}

.contest2021-box__body::before {
	background:  url(../../contest/img/contest2021_img01_pc.png) center bottom /contain no-repeat;
}
.contest2021-box__body::after {
	background:  url(../../contest/img/contest2021_img02_pc.png) center bottom /contain no-repeat;
}

.contest2021-box__txt {
	padding: 48px 20px 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;

}

.contest2021-box__txt>*+* {
	margin-top: 20px;
	line-height: 2;
	font-weight:  bold;
}

.contest2021-box__txt br.-sp {
	display: none;
}

.contest2021-box__icons {
	margin-top:  20px;
	margin-bottom: -20px;
	letter-spacing: -.4em;
}

.contest2021-box__icons>* {
	display:  inline-block;
	letter-spacing: normal;
	margin: 0 20px;
}

.award-box__label {
	margin-top:  -12px;
	margin-bottom:  48px;
	text-align: center;
}

@media screen and (max-width: 767px) {

	.contest2021-box {
		padding:  30px;
	}

	.contest2021-box>* {
		max-width: 333px;
		margin-right:  auto;
		margin-left:  auto;
	}

	.contest2021-box__body {
		display: block;
		margin-top: 30px;
	}
	.contest2021-box__body::after {
		display: none;
	}
	.contest2021-box__body::before {
		width:  100%;
		padding-top:  31%;
		background:  url(../../contest/img/contest2021_img_sp.png) center center /contain no-repeat;
	}
	.contest2021-box__txt {
		padding: 0;
		margin-top: 30px;
		font-size: 1.2rem;
	}
	.contest2021-box__txt h3 {
		line-height: 1;
		margin-bottom: -10px;
	}

	.contest2021-box__txt br.-sp {
		display: block;
	}

	.contest2021-box__icons {
		margin-bottom: 0;
	}

	.award-box__label {
		margin-bottom:  30px;
	}
}







/* tsukeeri */


.tsukeeri-next__text {
	text-align: center;
	padding-top: 20px;
	width: 60%;
	margin: 0 auto;
}

.tsukeeri-wrap {
	display: block;
	gap: 0;
	padding-top: 40px;
	padding-bottom: 80px;
}

.tsukeeri__logo {
	text-align: center;
	margin-bottom: 20px;
}

.tsukeeri__text {
	font-size: 1.8rem;
	font-weight: 800;
	color: #534741;
	line-height: 1.5;
}


@media screen and (min-width: 768px) {
	.tsukeeri-lead .kousaku-lead__main { /* 768px以上 */
		padding: 40px 80px 50px;
	}

	.tsukeeri-next__text {
		width: 100%;
	}

	.tsukeeri__logo {
		margin-bottom: 0;
	}

	.tsukeeri__logo img {
		width: 380px;
		-webkit-transition: 0.4s all;
		-o-transition: 0.4s all;
		transition: 0.4s all;
	}

	.tsukeeri__logo img:hover {
		-webkit-animation: yurayura 0.5s ease-in infinite;
		animation: yurayura 0.5s ease-in infinite;
	}

	.tsukeeri-wrap {
		display: flex;
		justify-content: center;
		gap: 50px;
		align-items: center;
		padding-top: 0;
		padding-bottom: 80px;
	}
}



/* tsukeeri-recipe */


.tsukeeri-recipe .flow__main {
	padding-left: 0;
}

.tsukeeri-recipe .flow__main .button-1 {
	width: 100%;
	height: 64px;
	white-space: nowrap;
}


@media screen and (min-width: 768px) {

	.tsukeeri-recipe .flow__main .button-1 {
		width: 70%;
	}

}




