@charset "UTF-8";

/*
■ リセット
■ 共通

■ 領域・背景

■ キービジュアル
■ ハンバーガーメニュー
■ 導入
■ ページ内リンク
■ 商品紹介
■ VIEW ALL
■ 作品紹介

■ フッター
■ ページの先頭へ

■ 印刷用設定

■ スライダー
*/


/* ■ リセット ==================================================================================== */

body { min-width: 320px; margin: 0; padding: 0; }

#Feature_ * { margin: 0; padding: 0; color: inherit; word-break: normal; }
#Feature_ h1, #Feature_ h2, #Feature_ h3, #Feature_ h4, #Feature_ h5, #Feature_ p { margin: 0; padding: 0; letter-spacing: inherit; color: inherit; word-break: normal; }
#Feature_ dl, #Feature_ dt, #Feature_ dd { margin: 0; padding: 0; color: inherit; word-break: normal; }
#Feature_ *, #Feature_ *:before, #Feature_ *:after, #Feature_ *::before, #Feature_ *::after { box-sizing: border-box; }
#Feature_ *:focus { outline: none; }
#Feature_ figure,#Feature_ img,#Feature_ picture,#Feature_ video,#Feature_ canvas,#Feature_ svg { display: block; max-width: 100%; height: auto; border: none; vertical-align: bottom; }
#Feature_ form { margin: 0; padding: 0; }
#Feature_ li { list-style-type: none; }
#Feature_ table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#Feature_ strong, #Feature_ em { font-style: normal; }
#Feature_ input, #Feature_ select, #Feature_ textarea, #Feature_ button { border-style: none; font-size: inherit; }
#Feature_ button { cursor: pointer; }
#Feature_ h2 { border: none; }

#Feature_ a:link {
text-decoration: none;
}

#Feature_ a:active {
text-decoration: none;
}

#Feature_ a:visited {
text-decoration: none;
}

#Feature_ a:hover {
text-decoration: none;
}

/* ページ管理用 */
.pane-contents {
padding-bottom: 0;
}

body.page-page .pane-contents {
letter-spacing: inherit;
}

.pane-contents .container {
display: block;
}

.block-page-block--frame {
margin-bottom: 0;
}

.block-page-freespace--caption {
padding-top: 0;
}

.block-page-block--contents-body-text-1column {
width: 100%;
margin: 0;
}

.block-page-block--contents-body-text-1column div {
max-width: 100%;
padding: 0;
}

/* パンくず調整 */
@media only screen and (max-width: 767px) {

	.block-topic-path {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	}

}



/* ■ 共通 ==================================================================================== */

/*
フォント
汎用
変数
*/


/* フォント --------------------------------------------------- */

#Feature_ * {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 400;
font-style: normal;
}

#Feature_ .WF1,
#Feature_ .WF1 * {
font-family: "cooper-black-std", serif;
font-weight: 400;
letter-spacing: 0.05em;
font-style: normal;
}

#Feature_ .WF2,
#Feature_ .WF2 * {
font-family: "Nunito", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;
}


/* 汎用 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#Feature_ .PC {
	display: none;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .SP {
	display: none;
	}

}

/* 非アクティブ */
#Feature_ .Disabled {
opacity: 0.3;
pointer-events: none;
}

#Feature_ .Disabled:hover {
opacity: 0.3;
}

#Feature_ .Disabled2 {
pointer-events: none;
}


/* 変数 --------------------------------------------------- */

:root {
--color-1: #231815;
--color-2: #d7487c;
--color-3: #106635;
}



/* ■ 領域・背景 ==================================================================================== */

body {
color: #333;
background-color: #dbdbdb;
}

#Feature_ {
width: 100%;
}

#Feature_::after {
position: fixed;
left: 0;
top: 0;
z-index: -10;
width: 100%;
height: 100%;
background-color: #dbdbdb;
background-image: url(../img/Texture_BodyBg.png);
background-repeat: no-repeat;
background-position: left top;
background-size: cover;
content: "";
}

#Feature_ .Container_ {
max-width: 600px;
margin: 0 auto;
background-color: #fff;
}



/* ■ キービジュアル ==================================================================================== */

#Feature_ .KV_ {
position: relative;
background-color: #fff;
}

/* フェードイン */
#Feature_ .KV_ {
opacity: 0;
animation-name: fadeIn;
animation-duration: 2s;
animation-timing-function: ease-out;
animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#Feature_ .KV_Logo {
padding: 12% 12% 4%;
}

@media only screen and (max-width: 599px) {

}

@media print, screen and (min-width: 600px) {

}


/* ■ ハンバーガーメニュー ==================================================================================== */

#Feature_ .Hamburger_ {
position: sticky;
left: 0;
top: 0;
z-index: 100;
}

#Feature_ .Hamburger_Menu {
display: block;
width: 100%;
height: 50px;
background-color: #333;
background-repeat: no-repeat;
background-position-y: 50%;
background-position-x: 97%;
text-indent: -9999px;
}

#Feature_ .Hamburger_Menu_Open {
background-image: url(../img/Hamburger_Menu_Open.png);
background-size: 36px 26px;
}

#Feature_ .Hamburger_Menu_Close {
background-image: url(../img/Hamburger_Menu_Close.png);
background-size: 30px 24px;
}

#Feature_ .Nav_ {
display: none;
position: fixed;
left: 0;
top: 0;
z-index: 1000;
}

#Feature_ .Nav_List {
height: 100vh;
background-color: #fff;
}

#Feature_ .Nav_List_Inner {
height: 100%;
padding: 30px 30px 100px;
overflow-y: auto;
}

.Win #Feature_ .Nav_List_Inner {
padding: 30px 30px 100px 35px;
}

#Feature_ .Nav_List_Inner a {
display: block;
margin-bottom: 10px;
}

/* はみ出し要素を隠す */
#Feature_ .Container_.is_MenuOpen {
overflow: hidden;
}

/* windows スクロールバー対策 */
html {
scrollbar-gutter: stable;
}

body.is_MenuOpen {
overflow: hidden;
}

@media only screen and (max-width: 599px) {

}

@media print, screen and (min-width: 600px) {

	#Feature_ .Nav_ {
	left: 50%;
	max-width: 600px;
	margin-left: -300px;
	}

}



/* ■ 導入 ==================================================================================== */

#Feature_ .Intro_ {
position: relative;
z-index: 2;
padding: 5% 4%;
background-color: #d0d0d0;
}

#Feature_ .Intro_Inner {
padding: 16% 8% 10%;
border-radius: 20px;
background-color: #fff;
}

#Feature_ .Intro_Mds {
padding: 0 12%;
}

#Feature_ .Intro_Date {
margin-top: 13%;
font-weight: 500;
text-align: center;
}

#Feature_ .Intro_Lead {
margin-top: 7%;
}

#Feature_ .Intro_Photo {
margin-top: 4%;
}

@media only screen and (max-width: 599px) {

	#Feature_ .Intro_Date {
	font-size: 22px;
	}

	#Feature_ .Intro_Lead {
	font-size: 14px;
	line-height: 2;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ .Intro_Date {
	font-size: 38px;
	}

	#Feature_ .Intro_Lead {
	font-size: 24px;
	line-height: 2;
	}

}

@media only screen and (max-width: 999px) {

	#Feature_ .Intro_Photo {
	margin: 4% -4% 0;
	}

}

@media print, screen and (min-width: 1000px) {

	#Feature_ .Intro_Photo {
	margin: 0 -26% -30%;
	}

}



/* ■ ページ内リンク ==================================================================================== */

#Feature_ .InPageNav_ {
position: relative;
background-color: #fff;
}

#Feature_ .InPageNav_List {
position: relative;
margin-top: 4%;
}

#Feature_ .InPageNav_Each {
position: absolute;
width: 30%;
}

#Feature_ .InPageNav_1 {
right: 14%;
top: 1.67%;
}

#Feature_ .InPageNav_1 {
animation: effect_1 2s ease-in-out infinite;
}

@keyframes effect_1 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_2 {
left: 3.33%;
bottom: 32%;
}

#Feature_ .InPageNav_2 {
animation: effect_2 3s ease-in-out infinite;
animation-delay: 0.5s;
}

@keyframes effect_2 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_3 {
left: 16.67%;
bottom: 0;
}

#Feature_ .InPageNav_3 {
animation: effect_3 3.5s ease-in-out infinite;
animation-delay: 0.3s;
}

@keyframes effect_3 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_4 {
left: 35%;
top: 29%;
}

#Feature_ .InPageNav_4 {
animation: effect_4 4s ease-in-out infinite;
}

@keyframes effect_4 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_5 {
left: 15.67%;
top: 0;
}

#Feature_ .InPageNav_5 {
animation: effect_5 3s ease-in-out infinite;
animation-delay: 0.5s;
}

@keyframes effect_5 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_6 {
right: 2.5%;
top: 33.33%;
}

#Feature_ .InPageNav_6 {
animation: effect_6 3s ease-in-out infinite;
animation-delay: 0.5s;
}

@keyframes effect_6 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_7 {
right: 21.67%;
bottom: 9.33%;
}

#Feature_ .InPageNav_7 {
animation: effect_7 3.5s ease-in-out infinite;
animation-delay: 0.5s;
}

@keyframes effect_7 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
    100% {
        transform: translateY(0);
    }
}

#Feature_ .InPageNav_Mds_En {
text-align: center;
}

#Feature_ .InPageNav_Mds {
margin-top: 1%;
font-weight: 700;
text-align: center;
}

@media only screen and (max-width: 599px) {

	#Feature_ .InPageNav_Mds_En {
	font-size: 40px;
	}
	
	#Feature_ .InPageNav_Mds {
	font-size: 18px;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ .InPageNav_Mds_En {
	font-size: 80px;
	}
	
	#Feature_ .InPageNav_Mds {
	font-size: 30px;
	}

}

@media only screen and (max-width: 999px) {

	#Feature_ .InPageNav_ {
	padding: 10% 0 7%;
	}

}

@media print, screen and (min-width: 1000px) {

	#Feature_ .InPageNav_ {
	padding: 20% 0 7%;
	}

}

@media (hover: hover) {

	a.InPageNav_Each:hover {
	animation-play-state: paused !important;
	}

	.InPageNav_Each img {
	transition: transform 0.75s ease 0.01s;
	}
	
	.InPageNav_Each:hover img {
	transform: scale(1.1);
	}

}



/* ■ 商品紹介 ==================================================================================== */

#Feature_ .Item_ {
padding: 20% 7% 12%;
background-repeat: repeat;
background-position: center top;
background-size: 1200px auto;
}

#Feature_ .Item_Inner {
padding: 6% 6% 14%;
border-radius: 20px;
background-repeat: repeat;
background-position: left top;
background-size: 1000px auto;
}

#Feature_ .Item_Chara_Wrap {
position: relative;
z-index: 2;
}

#Feature_ .Item_Chara_Deco {
position: absolute;
left: 0;
top: 0;
}

#Feature_ .Item_Main {
position: relative;
}

#Feature_ .Item_Main_Deco {
position: absolute;
left: 0;
bottom: 0;
}

#Feature_ .Item_Main_Photo img {
border-radius: 20px;
}

#Feature_ .Item_Sub {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8%;
margin-top: 6%;
text-align: center;
}

#Feature_ .Item_Sub_Photo img {
border-radius: 100vh;
}

#Feature_ .Item_Sub_Lead {
margin-top: 7%;
}

#Feature_ .Item_Pirice {
margin-top: 8%;
font-weight: 800;
letter-spacing: 0.05em;
text-align: center;
}

#Feature_ .Item_Pirice small {
font-weight: 500;
}

#Feature_ .Item_Btn {
margin-top: 5%;
text-align: center;
}

#Feature_ .Item_Btn a {
display: inline-block;
padding: 10px 60px;
border-radius: 100vh;
letter-spacing: 0.1em;
color: #fff;
}

/* Item_1 */
#Feature_ .Item_#Item_1 {
background-image: url(../img/Item_1_Bg_Outer.png);
}

#Feature_ #Item_1 .Item_Inner {
background-image: url(../img/Item_1_Bg_Inner.png);
}

#Feature_ #Item_1 .Item_Name {
margin: -18% 0 0;
}

#Feature_ #Item_1 .Item_Chara {
padding: 6% 22% 6%;
}

#Feature_ #Item_1 .Item_Chara_Deco {
margin: 10% -10% 0;
}

#Feature_ #Item_1 .Item_Main_Deco {
margin: 0 -10% -11%;
}

#Feature_ #Item_1 .Item_Main_Photo img,
#Feature_ #Item_1 .Item_Sub_Photo img {
border: 3px solid #ff8bbe;
}

#Feature_ #Item_1 .Item_Btn a {
background-color: #ff8bbe;
}

/* Item_2 */
#Feature_ .Item_#Item_2 {
background-image: url(../img/Item_2_Bg_Outer.png);
}

#Feature_ #Item_2 .Item_Inner {
background-image: url(../img/Item_2_Bg_Inner.png);
}

#Feature_ #Item_2 .Item_Name {
margin: -18% -2% 0;
}

#Feature_ #Item_2 .Item_Chara {
margin-top: -8%;
padding: 0 16% 2%;
}

#Feature_ #Item_2 .Item_Chara_Deco {
margin: 16% -13% 0 -9%;
}

#Feature_ #Item_2 .Item_Main_Deco {
margin: 0 -6% 4%;
}

#Feature_ #Item_2 .Item_Main_Photo img,
#Feature_ #Item_2 .Item_Sub_Photo img {
border: 3px solid #89c1ff;
}

#Feature_ #Item_2 .Item_Sub_Lead,
#Feature_ #Item_2 .Item_Pirice {
color: #fff;
}

#Feature_ #Item_2 .Item_Btn a {
background-color: #89c1ff;
}

/* Item_3 */
#Feature_ .Item_#Item_3 {
background-image: url(../img/Item_3_Bg_Outer.png);
}

#Feature_ #Item_3 .Item_Inner {
background-image: url(../img/Item_3_Bg_Inner.png);
}

#Feature_ #Item_3 .Item_Name {
margin: -18% 0 0;
padding: 0 1%;
}

#Feature_ #Item_3 .Item_Chara {
padding: 3% 8% 6%;
}

#Feature_ #Item_3 .Item_Chara_Deco {
margin: 6% -20% 0 -12%;
}

#Feature_ #Item_3 .Item_Main_Deco {
margin: 0 -9% -4%;
}

#Feature_ #Item_3 .Item_Main_Photo img,
#Feature_ #Item_3 .Item_Sub_Photo img {
border: 3px solid #ecbb10;
}

#Feature_ #Item_3 .Item_Btn a {
background-color: #ecbb10;
}

/* Item_4 */
#Feature_ .Item_#Item_4 {
background-image: url(../img/Item_4_Bg_Outer.png);
}

#Feature_ #Item_4 .Item_Inner {
background-image: url(../img/Item_4_Bg_Inner.png);
}

#Feature_ #Item_4 .Item_Name {
margin: -19.5% 0 0;
padding: 0 6%;
}

#Feature_ #Item_4 .Item_Chara {
padding: 3% 12% 6% 6%;
}

#Feature_ #Item_4 .Item_Chara_Deco {
margin: 6% -28% 0 -14%;
}

#Feature_ #Item_4 .Item_Main_Deco {
margin: 0 6% -7%;
}

#Feature_ #Item_4 .Item_Main_Deco img {
width: 50%;
}

#Feature_ #Item_4 .Item_Main_Photo img,
#Feature_ #Item_4 .Item_Sub_Photo img {
border: 3px solid #9f73ea;
}

#Feature_ #Item_4 .Item_Sub_Lead,
#Feature_ #Item_4 .Item_Pirice {
color: #fff;
}

#Feature_ #Item_4 .Item_Btn a {
background-color: #9f73ea;
}

/* Item_5 */
#Feature_ .Item_#Item_5 {
background-image: url(../img/Item_5_Bg_Outer.png);
}

#Feature_ #Item_5 .Item_Inner {
background-image: url(../img/Item_5_Bg_Inner.png);
}

#Feature_ #Item_5 .Item_Name {
margin: -15% -2% 0;
}

#Feature_ #Item_5 .Item_Chara {
margin-top: -6.5%;
margin-bottom: -5%;
padding: 0 16%;
}

#Feature_ #Item_5 .Item_Chara_Deco {
margin: 16% -15% 0;
}

#Feature_ #Item_5 .Item_Main_Deco {
margin: 0 -20% 2% -8%;
}

#Feature_ #Item_5 .Item_Main_Photo img,
#Feature_ #Item_5 .Item_Sub_Photo img {
border: 3px solid #b06e44;
}

#Feature_ #Item_5 .Item_Btn a {
background-color: #b06e44;
}

/* Item_6 */
#Feature_ .Item_#Item_6 {
background-image: url(../img/Item_6_Bg_Outer.png);
}

#Feature_ #Item_6 .Item_Inner {
background-image: url(../img/Item_6_Bg_Inner.png);
}

#Feature_ #Item_6 .Item_Name {
margin: -18% 0 0;
}

#Feature_ #Item_6 .Item_Chara {
margin-top: -6.5%;
margin-bottom: -5%;
padding: 0 26% 0 18%;
}

#Feature_ #Item_6 .Item_Chara_Deco {
margin: 16% -22% 0 -14%;
}

#Feature_ #Item_6 .Item_Main_Deco {
margin: 0 -8% 2% -10%;
padding: 0 4%;
}

#Feature_ #Item_6 .Item_Main_Photo img,
#Feature_ #Item_6 .Item_Sub_Photo img {
border: 3px solid #f47799;
}

#Feature_ #Item_6 .Item_Btn a {
background-color: #f47799;
}

/* Item_7 */
#Feature_ .Item_#Item_7 {
background-image: url(../img/Item_7_Bg_Outer.png);
}

#Feature_ #Item_7 .Item_Inner {
background-image: url(../img/Item_7_Bg_Inner.png);
}

#Feature_ #Item_7 .Item_Name {
margin: -16% -2% 0;
}

#Feature_ #Item_7 .Item_Chara {
margin-top: -6.5%;
padding: 0 6% 3%;
}

#Feature_ #Item_7 .Item_Chara_Deco {
margin: 7% -18% 0 -14%;
}

#Feature_ #Item_7 .Item_Main_Deco {
margin: 0 -14% 5% -14%;
padding: 0 4%;
}

#Feature_ #Item_7 .Item_Main_Photo img,
#Feature_ #Item_7 .Item_Sub_Photo img {
border: 3px solid #3bc5cf;
}

#Feature_ #Item_7 .Item_Sub_Lead,
#Feature_ #Item_7 .Item_Pirice {
color: #fff;
}

#Feature_ #Item_7 .Item_Btn a {
background-color: #3bc5cf;
}

@media only screen and (max-width: 599px) {

	#Feature_ .Item_Sub_Lead {
	font-size: 12px;
	}

	#Feature_ .Item_Pirice {
	font-size: 20px;
	line-height: 1;
	}
	
	#Feature_ .Item_Pirice small {
	font-size: 12px;
	}

	#Feature_ .Item_Btn a {
	font-size: 18px;
	}

	/* Item_4 */
	#Feature_ #Item_4 .Item_Main_Deco img {
	width: 40%;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ .Item_Sub_Lead {
	font-size: 22px;
	}

	#Feature_ .Item_Pirice {
	font-size: 38px;
	line-height: 0.8;
	}
	
	#Feature_ .Item_Pirice small {
	font-size: 22px;
	}

	#Feature_ .Item_Btn a {
	font-size: 32px;
	}

}

@media only screen and (max-width: 999px) {

	#Feature_ .Item_ {
	overflow: hidden;
	}

	/* Item_5 */
	#Feature_ #Item_5 .Item_Main_Deco {
	margin: 0 -14% 2% -12%;
	}

}

@media (hover: hover) {

	#Feature_ .Item_Btn a {
	transition: transform 0.75s ease 0.01s;
	}

	#Feature_ .Item_Btn a:hover {
	transform: scale(1.1);
	}

}



/* ■ VIEW ALL ==================================================================================== */

#Feature_ .ViewAll_ {
position: relative;
}

#Feature_ a.ViewAll_Btn {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 50%;
top: 50%;
border-radius: 100vh;
white-space: nowrap;
color: #333;
background-color: #fff;
}

@media only screen and (max-width: 599px) {

	#Feature_ a.ViewAll_Btn {
	width: 240px;
	height: 50px;
	margin-left: -120px;
	margin-top: -25px;
	font-size: 18px;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ a.ViewAll_Btn {
	width: 340px;
	height: 80px;
	margin-left: -170px;
	margin-top: -40px;
	font-size: 32px;
	}

}

@media (hover: hover) {

	#Feature_ a.ViewAll_Btn {
	transition: transform 0.75s ease 0.01s;
	}

	#Feature_ a.ViewAll_Btn:hover {
	transform: scale(1.1);
	}

}



/* ■ 作品紹介 ==================================================================================== */

#Feature_ .About_ {
padding: 6% 4% 5%;
background-color: #333;
}

#Feature_ .About_Inner {
padding: 14% 8% 12%;
border-radius: 20px;
background-color: #fff;
}

#Feature_ .About_Mds_En {
text-align: center;
}

#Feature_ .About_Mds {
margin-top: 3%;
font-weight: 700;
text-align: center;
}

#Feature_ .About_Photo {
margin-top: 8%;
}

#Feature_ .About_Photo img {
border-radius: 20px;
}

#Feature_ .About_Lead {
margin-top: 6%;
}

@media only screen and (max-width: 599px) {

	#Feature_ .About_Mds_En {
	font-size: 35px;
	}

	#Feature_ .About_Mds {
	font-size: 18px;
	}

	#Feature_ .About_Lead {
	font-size: 14px;
	line-height: 2;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ .About_Mds_En {
	font-size: 70px;
	line-height: 1;
	}

	#Feature_ .About_Mds {
	font-size: 30px;
	}

	#Feature_ .About_Lead {
	font-size: 24px;
	line-height: 2;
	}

}



/* ■ フッター ==================================================================================== */

#Feature_ .Footer_ {
position: relative;
color: #fff;
background-color: #333;
}

#Feature_ .Footer_Logo {
display: flex;
justify-content: center;
}

#Feature_ .Footer_SNS {
display: flex;
justify-content: center;
align-items: center;
}

#Feature_ .Footer_Copyright {
display: flex;
justify-content: center;
text-align: center;
}

@media only screen and (max-width: 599px) {

	#Feature_ .Footer_ {
	padding-top: 35px;
	padding-bottom: 60px;
	}

	#Feature_ .Footer_Logo img {
	width: 120px;
	}

	#Feature_ .Footer_SNS {
	margin-top: 30px;
	}

	#Feature_ .Footer_SNS a {
	margin: 0 15px;
	}

	#Feature_ .Footer_SNS img {
	width: 26px;
	}

	#Feature_ .Footer_Copyright {
	margin-top: 40px;
	font-size: 10px;
	line-height: 1.8;
	}

}

@media print, screen and (min-width: 600px) {

	#Feature_ .Footer_ {
	padding-top: 40px;
	padding-bottom: 80px;
	}

	#Feature_ .Footer_Logo img {
	width: 140px;
	}

	#Feature_ .Footer_SNS {
	margin-top: 30px;
	}

	#Feature_ .Footer_SNS a {
	margin: 0 15px;
	}

	#Feature_ .Footer_SNS img {
	width: 26px;
	}

	#Feature_ .Footer_Copyright {
	margin-top: 40px;
	font-size: 14px;
	line-height: 2;
	}

}



/* ■ ページの先頭へ ==================================================================================== */

#Feature_ #PageTop {
display: none;
position: fixed;
z-index: 10000;
opacity: 0.8;
}

@media only screen and (max-width: 767px) {

	#Feature_ #PageTop {
	bottom: 15px;
	right: 15px;
	width: 40px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ #PageTop {
	bottom: 30px;
	right: 30px;
	width: 60px;
	}
	
}


/* ■ アニメーション ==================================================================================== */

/*
Fade_1
FadeUp_1
FadeUp_2
*/


/* Fade_1 --------------------------------------------------- */

#Feature_ .Effect_Target_Fade_1 {
opacity: 0;
transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#Feature_ .Effect_Fade_1 {
opacity: 1;
}


/* FadeUp_1 --------------------------------------------------- */

#Feature_ .Effect_Target_FadeUp_1 {
opacity: 0;
transform: translate(0, 15px);
transform-origin: top;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#Feature_ .Effect_FadeUp_1 {
opacity: 1;
transform: translate(0, 0) scale(1, 1);
transform-origin: top;
}


/* FadeUp_2 --------------------------------------------------- */

#Feature_ .Effect_Target_FadeUp_2 {
opacity: 0;
transform: translate(0, 20px);
transform-origin: top;
transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

#Feature_ .Effect_FadeUp_2 {
opacity: 1;
transform: translate(0, 0) scale(1, 1);
transform-origin: top;
}


/* 個別調整 --------------------------------------------------- */

/* animation-delay */
.a_Delay_01 { animation-delay: 0.1s; }
.a_Delay_02 { animation-delay: 0.2s; }
.a_Delay_03 { animation-delay: 0.3s; }
.a_Delay_04 { animation-delay: 0.4s; }
.a_Delay_05 { animation-delay: 0.5s; }
.a_Delay_06 { animation-delay: 0.6s; }
.a_Delay_07 { animation-delay: 0.7s; }
.a_Delay_08 { animation-delay: 0.8s; }
.a_Delay_09 { animation-delay: 0.9s; }
.a_Delay_10 { animation-delay: 1.0s; }
.a_Delay_11 { animation-delay: 1.1s; }
.a_Delay_12 { animation-delay: 1.2s; }
.a_Delay_13 { animation-delay: 1.3s; }
.a_Delay_14 { animation-delay: 1.4s; }
.a_Delay_15 { animation-delay: 1.5s; }
.a_Delay_16 { animation-delay: 1.6s; }
.a_Delay_17 { animation-delay: 1.7s; }
.a_Delay_18 { animation-delay: 1.8s; }
.a_Delay_19 { animation-delay: 1.9s; }
.a_Delay_20 { animation-delay: 2.0s; }

/* transition-delay */
.t_Delay_01 { transition-delay: 0.1s !important; }
.t_Delay_02 { transition-delay: 0.2s !important; }
.t_Delay_03 { transition-delay: 0.3s !important; }
.t_Delay_04 { transition-delay: 0.4s !important; }
.t_Delay_05 { transition-delay: 0.5s !important; }
.t_Delay_06 { transition-delay: 0.6s !important; }
.t_Delay_07 { transition-delay: 0.7s !important; }
.t_Delay_08 { transition-delay: 0.8s !important; }
.t_Delay_09 { transition-delay: 0.9s !important; }
.t_Delay_10 { transition-delay: 1.0s !important; }
.t_Delay_11 { transition-delay: 1.1s; }
.t_Delay_12 { transition-delay: 1.2s; }
.t_Delay_13 { transition-delay: 1.3s; }
.t_Delay_14 { transition-delay: 1.4s; }
.t_Delay_15 { transition-delay: 1.5s; }
.t_Delay_16 { transition-delay: 1.6s; }
.t_Delay_17 { transition-delay: 1.7s; }
.t_Delay_18 { transition-delay: 1.8s; }
.t_Delay_19 { transition-delay: 1.9s; }
.t_Delay_20 { transition-delay: 2.0s; }


/* ■ 印刷用設定 ==================================================================================== */

@media print {

}



