@charset "utf-8";
/* Body
------------------------------ */
html{
	/*overflow-x: hidden!important;*/
	font-size: 62.5%;
}
body {
	box-shadow: none;
	color: #4f2613;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
				 "游ゴシック", "Yu Gothic", "メイリオ", Meiryo,
				 "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN",
				 "Hiragino Sans", "ヒラギノ角ゴシック", source-han-sans-japanese,
				 "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.625;
	letter-spacing: .025em;
	-webkit-text-size-adjust: 100%!important;
	top: 0!important;
	margin: 0;
	/*overflow-x: hidden;*/
	background-image: url(../images/beige_bg.jpg);
}
a{
	text-decoration: none;
	transition: .25s;
}
img{
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
h2 {
	font-size: 42px;
	position: relative;
	letter-spacing: 4px;
	line-height: 1.38;
    font-style: normal;
	text-align: center;
}
h2::after {
	position: absolute;
    content: "";
	background-size: contain;
	background-repeat: no-repeat;
}
.sub_title_jp {
	font-weight: 600;
	text-align: center;
	margin-top: -5px;
}
.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.tel {
	position: relative;
    display: block;
    font-size: 0;
    background-size: contain;
	background-repeat: no-repeat;
}
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
.fw_6 {
	font-weight: 600;
}
@font-face {
	font-family: "genjyu";
	src: url("../webfont/GenJyuuGothic-P-Bold.ttf");
}
.webfont {
	font-family: "genjyu",sans-serif;
}
@font-face {
	font-family: "genjyu-n";
	src: url("../webfont/GenJyuuGothic-P-Normal.ttf");
}
.webfont02 {
	font-family: "genjyu-n",sans-serif;
}
@font-face {
	font-family: "hui";
	src: url("../webfont/HuiFont29.ttf");
}
.webfont03 {
	font-family: "hui",sans-serif;
}
.beige_bg {
	background-image: url(../images/beige_bg.jpg);
}
.green_bg {
	background-image: url(../images/green_bg.jpg);
}
.pink_bg {
	background-image: url(../images/pink_bg.jpg);
}
.brown_bg {
	background-image: url(../images/brown_bg.jpg);
}
.pink_bg_top_green {
	background-image: url(../images/pink_bg_top_green.jpg);
	background-size: cover;
}
.new_text {
	letter-spacing: 0;
	font-weight: 600;
	margin-left: 5px;
}
/* layout
------------------------------ */
.wrapper{
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: 1200px;
	margin: 0 auto;
}
ul,ol{
	letter-spacing: -.4em;
	line-height: 0;
}
li{
	list-style: none;
	letter-spacing: normal;
	line-height: 1.5;
	vertical-align: middle;
}
p{
	margin: 0;
}
.circle{
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.circle::before{
	content: "●";
}
.point {
	position: relative;
	display: block;
	padding-left: 0.7em;
	text-indent: -1em;
}
.point::before{
	content: "・";
}
.center{
	text-align: center;
}
.asterisk {
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.asterisk::before{
	content: "※";
}
/* Common（共通css）
------------------------------ */
* {
	min-height: 0;
	min-width : 0;
}
.fl_l{
	display: inline;
	float: left;
}
.fl_r{
	display: inline;
	float: right;
}
.float::before,
.float::after{
	content: " ";
	display: block;
	clear: both;
}
.btn{
	position: relative;
	display: block;
	color: #FFFFFF;
	background-color: #ff859a;
	border: 1px solid #ff859a;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .05em;
	box-sizing: border-box;
	width: 260px;
	height: 60px;
	line-height: 3.8;
    text-align: center;
	border-radius: 30px;
}
.btn::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 11px;
    right: 20px;
    top: 24px;
	display: block;
	transition: .25s;
	background-image: url(../images/triangle_White.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.btn:hover {
	color: #ff859a;
	background-color: #ffffff;
}
.btn:hover::after {
	right: 15px;
	background-image: url(../images/triangle_Pink.svg);
}
.pict img,figure img{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.text_link {
	display: inline-block;
	text-decoration: none;
	color: #ff859a;
	text-indent: 0;
}
.text_link::after {
	content: "";
	display: block;
	width: 0;
	transition: width 0.3s;
	border-bottom: 1px solid #ff859a;
	margin: 3px auto 0;
	border-radius: 1px;
}
.text_link:hover{
	text-decoration: none;
}
.text_link:hover::after {
	width: 100%;
}
.emphasis{
	color: #FF0000;
}
.caution{
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	padding-left: 1em;
	text-indent: -1em;
}
.caution::before{
	content: "※";
}
figure{
	margin: 0;
}
.flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.tel {
	position: relative;
    display: block;
    font-size: 0;
    background-size: contain;
	background-repeat: no-repeat;
}
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
.order1 {
	order: 1;
}
.order2 {
	order: 2;
}
.order3 {
	order: 3;
}
.order4 {
	order: 4;
}
.brown {
	color: #4f2613;
}
.pink {
	color: #ff859a;
}
.orange {
	color: #ff9e5c;
}
.green {
	color: #90cc7d;
}
.br_12 {
	border-radius: 12px;
}
/* Header
------------------------------ */
body header {
	clear: both;
	display: block;
	float: none;
	/* height: 97px; */
	margin: 0 auto;
	position: relative;
	width: 100%;
}
#index .header_pc {
    margin-top: -201px;
	padding: 250px 0 36px;
}
.header_pc {
    padding: 120px 0 30px;
    margin-top: 0;
}
body header #header_logo {
	position: relative;
	z-index: 1;
}
body header #header_logo::before {
	position: absolute;
	content: "";
	width: 128px;
	height: 97px;
	left: 50%;
    transform: translateX(-50%);
    top: -123px;
	background-image: url(../images/header_logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}
body header #header_logo a {
	display: block;
	width: 263px;
	height: 67px;
	position: relative;
	text-indent: -9999px;
	background: url(../images/header_logo_type.svg) no-repeat 0 0;
	background-size: contain;
	margin-top: 18px;
}
body header #header_logo a:hover {
	-webkit-transition: .2s;
	opacity: .7;
	transition: .2s
}
.header_list {
	width: 143.5px;
	position: relative;
}
.header_list::after {
	position: absolute;
	content: "";
	width: 3px;
	height: 97px;
	right: 0;
	top: 0;
	background-image: url(../images/header_border.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.header_list:first-child::before {
	position: absolute;
	content: "";
	width: 3px;
	height: 97px;
	left: 0;
	top: 0;
	background-image: url(../images/header_border.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.header_list .header_link  {
	position: relative;
	display: block;
	text-indent: -9999px;
	height: 97px;
}
.header_list .header_link::before {
	position: absolute;
	content: "";
	left: 50%;
    transform: translateX(-50%);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.header_list .header_link::after {
	position: absolute;
	content: "";
	opacity: 0;
	width: 105px;
	height: 81px;
	left: 50%;
    transform: translateX(-50%);
	top: 0;
    background-image: url(../images/header_hover.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.header_list .header_link:hover::after {
	opacity: 1;
	transition: .2s
}
.header_list .header_guidance::before {
	width: 100%;
	height: 97px;
	top: 5px;
	background-image: url(../images/header_guidance.svg);
	background-size: 64px 85px;
	background-position: center -1px;
}
.header_list .header_schedule::before {
	width: 100%;
	height: 97px;
	top: 5px;
	background-image: url(../images/header_schedule.svg);
	background-size: 64px 87px;
	background-position: center -1px;
}
.header_list .header_parents::before {
	width: 100%;
	height: 97px;
	top: 8px;
	background-image: url(../images/header_parents.svg);
	background-size: 97px 82px;
	background-position: center -1px;
}
.header_list .header_about::before {
	width: 100%;
	height: 97px;
	top: -2px;
	background-image: url(../images/header_about.svg);
	background-size: 76px 92px;
	background-position: center -1px;
}
.header_list .header_support::before {
	width: 100%;
	height: 97px;
	top: 0;
	background-image: url(../images/header_support.svg);
	background-size: 113px 89px;
	background-position: center -1px;
}
.header_list .header_contact::before {
	width: 100%;
	height: 97px;
	top: 6px;
	background-image: url(../images/header_contact.svg);
	background-size: 97px 84px;
	background-position: center -1px;
}
/* hoverメニュー */
.header_sub_lists {
    display: none;
	position: absolute;
    top: 96px;
    left: 0;
}
.header_list:hover .header_sub_lists {
    display: block;
	transition: .2s;
	z-index: 100;
}
.header_sub_lists .header_sub_list {
	position: relative;
    display: block;
	margin-top: 4px;
}
.header_sub_lists .header_sub_list:nth-child(1)::before {
	position: absolute;
	content: "";
    left: 52px;
    top: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 7px 7.5px;
	border-color: transparent transparent #ff8599 transparent;
	transition: .2s;
}
.header_sub_lists .header_sub_list:nth-child(1) a:hover:after {
	position: absolute;
	content: "";
    left: 51px;
    top: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 7px 7.5px;
	border-color: transparent transparent #fff transparent;
	transition: .2s;
}
.header_sub_lists .header_sub_list a {
	position: relative;
	display: block;
	width: 200px;
	color: #fff;
    background-color: #ff859a;
	border: 1px solid #ff859a;
	box-sizing: border-box;
	padding: 7px 10px 7px 34px;
}
.header_sub_lists.oyaoya_lists .header_sub_list a {
	width: 210px;
}
.header_sub_lists .header_sub_list a:hover {
	color: #ff859a;
    background-color: #fff;
	transition: .2s;
}
.header_sub_lists .header_sub_list a::before {
	position: absolute;
	content: "";
	width: 9px;
	height: 2px;
    left: 13px;
    top: 18px;
	background-image: url(../images/header_sub_lists_W.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.header_sub_lists .header_sub_list a:hover::before {
	background-image: url(../images/header_sub_lists_P.svg);
	transition: .2s;
}
/* //固定header */
body header.clone-nav {
	-webkit-transition: .6s ease-in-out;
	position: fixed;
	top: -200%;
	transition: .6s ease-in-out;
	width: 100%;
	z-index: 10;
	height: 125px;
	background-color: #ffffff;
}
body#index header.clone-nav .header_pc {
    padding: 219px 0 27px;
}
body header.clone-nav .header_pc {
	margin-top: 0;
	padding: 20px 0 27px;
	background-image: url(../images/beige_bg.jpg);
}
body header.clone-nav #header_logo::before {
	display: none;
}
body header.is-show {
	-webkit-box-shadow:  0 0 10px rgb(117 96 72 / 85%);
	box-shadow: 0 0 10px rgb(117 96 72 / 85%);
	top: 0
}
/* index
------------------------------ */
/* top_catch slider */
.top_catch .top_slider {
	width: 100%;
	height: 732px;
	margin: auto;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.top_slider::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 450px;
		left: 0;
		bottom: -175px;
		background-image: url(../images/top_slider_bottom.png);
		background-size: cover;
		background-position: center;
		z-index: -1;
}
.top_catch .top_slider.slider01 {
	background-image: url(../images/pc_slider01.jpg);
}
.top_catch .top_slider.slider02 {
	background-image: url(../images/pc_slider02.jpg);
	background-position: bottom;
}
.top_catch .top_slider.slider03 {
	background-image: url(../images/pc_slider03.jpg);
}
.top_catch .top_slider.slider04 {
	background-image: url(../images/pc_slider04.jpg);
}
.inner_1350 {
	position: relative;
	width: 1350px;
	max-width: 100%;
	margin: auto;
}
.top_catch .inner_1350::after {
	position: absolute;
	content: "";
	width: 382px;
	height: 280px;
	right: 0;
	top: 52px;
	background-image: url(../images/top_catch_text.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
/* //top_catch slider */
/* index01 */
.index01_bg {
	padding: 64px 0 300px;
}
.index01_top_flex {
	position: relative;
	padding-bottom: 100px;
}
.index01_top_flex::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Gray.svg);
}
.index01_top_left {
	width: 350px;
	/* margin-left: 66px; */
}
.index01_top_left h2 {
	margin-top: 66px;
}
.index01_top_left h2::before {
	position: absolute;
	content: "";
	width: 99px;
	height: 81px;
    left: -46px;
    top: -25px;
	background-image: url(../images/index01_01.svg);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.index01_top_left .btn {
	width: 240px;
	margin-top: 20px;
}
.index01_top_right {
	/* width: 820px; */
	width: 420px;
	margin-right: 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 12px 32px 25px 37px;
	border: 3px solid #90cc7d;
}
.index01_top_right .text_link::after {
    border-bottom: 1px solid #90cc7d;
}
.index01_top_right_link {
	display: inline-block;
}
.index01_top_right_date {
    margin-top: 14px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.index01_top_right_title {
    color: #4f2613;
    letter-spacing: -1.4px;
    margin-top: 3px;
}
.index01_video {
	max-width: 400px;
}
.index01_video video {
	max-width: 100%;
}
.index01_bottom_flex {
	margin-top: 100px;
}
.index01_flex {
	align-items: stretch;
}
.index01_content {
	width: 574px;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 0 32px 25px 37px;
	margin-top: 68px;
}
.index01_content_link {
	display: inline-block;
}
.index01_content .text_link.text_link::after {
    margin: auto;
}
.index01_content_left {
	border: 3px solid #ff859a;
}
.index01_content_right {
	border: 3px solid #ff9e5c;
}
.index01_content_right .text_link::after {
    border-bottom: 1px solid #ff9e5c;
}
.index01_content h3 {
	position: relative;
	width: 356px;
	height: 96px;
	margin: auto;
	margin-top: -37px;
	text-indent: -9999px;
}
.index01_content h3::before,.index01_content h3::after {
	position: absolute;
	content: "";
	width: 32px;
	height: 4px;
	top: 33px;
	background-color: #ffffff;
}
.index01_content h3::before {
	left: 18px;
}
.index01_content h3::after {
	right: 18px;
}
.index01_content_left h3 {
	background-image: url(../images/index01_h3_01.svg);
}
.index01_content_right h3 {
	background-image: url(../images/index01_h3_02.svg);
}
.index01_content_title {
	color: #4f2613;
	letter-spacing: -1.4px;
	margin-top: 1px;
}
.index01_content_date {
	margin-top: 26px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.index01_btn {
	width: 93px;
    margin-left: auto;
	margin-top: 37px;
}
.index01_btn a {
	display: inline-block;
	color: #4f2613;
    border-bottom: 1px solid #4f2613;
	line-height: 1;
	margin-left: 3px;
}
.index01_btn a:hover {
	opacity: .8;
}
.index01_content_left .index01_btn a {
	color: #ff859a;
    border-bottom: 1px solid #ff859a;
}
.index01_content_right .index01_btn a {
	color: #ff9e5c;
    border-bottom: 1px solid #ff9e5c;
}
/* //index01 */
/* index02 */
#index02 .wrapper::before {
	position: absolute;
	content: "";
	width: 362px;
	height: 93px;
    left: -66px;
    top: -238px;
	background-image: url(../images/index02_04.png);
	background-repeat: no-repeat;
	background-size: contain;
}
#index02 .wrapper::after {
	position: absolute;
	content: "";
	width: 420px;
	height: 435px;
	right: -81px;
    top: -358px;
	background-image: url(../images/index02_05.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.index02_bg {
	position: relative;
    padding: 126px 0 55px;
    margin-top: -25px;
}
.index02_bg::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 98px;
	left: 0;
    top: -98px;
	background-image: url(../images/green_bg_top.png);
	background-size: cover;
	background-position: center;
}
#index02 h2::before {
	position: absolute;
	content: "";
	width: 270px;
	height: 265px;
    left: -22px;
    top: -44px;
	background-image: url(../images/index02_06.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#index02 h2::after {
	position: absolute;
	content: "";
	width: 291px;
	height: 165px;
    right: -82px;
    top: 92px;
	background-image: url(../images/index02_07.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index02_text {
	margin-top: 38px;
    line-height: 2;
}
.index02_flex {
	position: relative;
}
.index02_flex::before {
	position: absolute;
	content: "";
	width: 104px;
	height: 160px;
    left: -55px;
    bottom: -155px;
	background-image: url(../images/index02_08.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index02_flex::after {
	position: absolute;
	content: "";
	width: 121px;
	height: 114px;
    right: -87px;
    bottom: -109px;
	background-image: url(../images/index02_09.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index02_content {
	width: 372px;
	margin-top: 72px;
}
.index02_content:nth-of-type(2) {
	margin-top: 128px;
}
.index02_content_texts {
    padding: 26px 35px 34px 36px;
	background-color: #ffffff;
	border-radius: 0 0 12px 12px;
}
.index02_content_img img {
	border-radius: 12px 12px 0 0;
}
.index02_content h3 {
	font-size: 30px;
}
.index02_content_text {
	margin-top: 7px;
    line-height: 1.9;
	letter-spacing: -1.2px;
}
.index02_btn {
	width: 300px;
	margin: auto;
	margin-top: 55px;
}
/* //index02 */
/* index03 */
.index03_top_bg {
	width: 100%;
	min-height: 553px;
    background-size: cover;
    object-fit: cover;
	background-position: top;
	background-image: url(../images/index03_bg_pic.jpg);
}
.index03_bg {
    position: relative;
	background-image: url(../images/index03_bg.jpg);
	background-size: cover;
	z-index: 1;
    padding: 0 0 130px;
    background-position: bottom;
}
.index03_bg::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 95px;
    left: 0;
    top: -88px;
	background-image: url(../images/index03_bg_top.png);
	background-size: cover;
	background-position: center;
}
.index03_bg::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100px;
	left: 0;
    bottom: -100px;
	background-image: url(../images/index03_bg_bottom.png);
	background-size: cover;
	background-position: center;
}
.inner_1365 {
	position: relative;
	width: 1365px;
	max-width: 100%;
	margin: auto;
}
#index03 h2 {
    display: block;
    position: relative;
    text-indent: -9999px;
}
#index03 h2::before {
    position: absolute;
    content: "";
    width: 692px;
    height: 175px;
    left: 25.5%;
    top: -155px;
    background-image: url(../images/index03_title.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.index03_text {
    margin-top: 9px;
    line-height: 2;
	position: relative;
}
.index03_text::before {
	position: absolute;
	content: "";
	width: 106px;
	height: 113px;
    left: 31px;
    top: -50px;
	background-image: url(../images/index03_05.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index03_text::after {
	position: absolute;
	content: "";
	width: 186px;
	height: 133px;
    right: 31px;
    top: -27px;
	background-image: url(../images/index03_06.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index03_content {
	width: 304px;
	margin-top: 68px;
	transition: .25s;
}
.index03_content:nth-of-type(2n) {
	margin-top: 148px;
}
.index03_content:hover {
	opacity: 0.5;
}
.index03_content a {
	color: #4f2613;
}
.index03_content h3 {
	font-size: 30px;
	margin-top: 19px;
	letter-spacing: -1px;
}
.index03_content h3 span {
	background:linear-gradient(transparent 49%, #ffe473 60%);
	padding: 0 15px;
}
.index03_content_text {
	letter-spacing: 0;
	margin-top: 12px;
    line-height: 1.9;
}
.index03_content_btn {
	position: relative;
	display: block;
	width: 55px;
	height: 55px;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../images/round_btn_Pink.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
/* //index03 */
/* index04 */
.index04_bg {
    padding: 228px 0 120px;
	position: relative;
}
.index04_bg::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 105px;
	left: 0;
    bottom: -104px;
	background-image: url(../images/pink_bg_bottom.png);
	background-size: cover;
	background-position: center;
}
#index04 .wrapper::before {
	position: absolute;
	content: "";
	width: 171px;
	height: 157px;
	left: -105px;
    bottom: -69px;
	background-image: url(../images/index04_04.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#index04 h2::before {
	position: absolute;
	content: "";
	width: 171px;
	height: 157px;
	left: 0;
	top: 0;
	background-image: url(../images/index04_04.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
#index04 h2::after {
	position: absolute;
	content: "";
	width: 160px;
	height: 153px;
	right: 0;
	top: 0;
	background-image: url(../images/index04_05.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index04_text {
    margin-top: 32px;
    line-height: 2;
}
.index04_texts {
	background-color: #ffffff;
	width: 625px;
	position: relative;
    z-index: 2;
	box-sizing: border-box;
	padding: 32px 40px 40px;
	margin-top: 34px;
}
.index04_texts h3 {
	font-size: 30px;
}
.index04_texts_text {
	letter-spacing: 0;
    margin-top: 15px;
    line-height: 1.9;
}
.index04_texts .btn {
	margin-top: 32px;
}
.index04_img {
	width: 635px;
	position: relative;
	z-index: 1;
}
.index04_img img {
	position: relative;
}
.index04_flex01 {
	margin-top: 61px;
}
.index04_flex01 .index04_texts {
    margin-right: -60px;
}
.index04_flex02 {
	margin-top: 80px;
}
.index04_flex02 .index04_img {
	position: relative;
}
.index04_flex02 .index04_img::before {
	position: absolute;
	content: "";
	width: 130px;
	height: 124px;
    left: -87px;
    top: -76px;
	background-image: url(../images/index04_06.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index04_flex02 .index04_texts {
	position: relative;
    margin-left: -60px;
}
.index04_flex02 .index04_texts::after {
	position: absolute;
	content: "";
	width: 160px;
	height: 153px;
    right: -86px;
    bottom: -109px;
	background-image: url(../images/index04_05.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index04_bnr {
	position: relative;
	color: #ffffff;
	background-image: url(../images/index04_03.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 1160px;
	height: 230px;
	border-radius: 16px;
	box-sizing: border-box;
	margin: auto;
	margin-top: 85px;
	padding: 37px 0 31px;
	transition: .25s;
}
.index04_bnr:hover {
	opacity: 0.7;
}
.index04_bnr h3 {
	font-size: 36px;
}
.index04_bnr_text {
	margin-top: 11px;
}
.index04_bnr_btn {
	width: 36px;
	height: 36px;
	margin: auto;
	margin-top: 10px;
	background-image: url(../images/round_btn_White.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transition: .25s;
}
/* //index04 */
/* index05 */
.index05_bg {
    padding: 211px 0 145px;
}
.index05_texts {
	width: 617px;
}
.index05_texts h2 {
	text-align: left;
	margin-top: 65px;
}
.index05_texts_text {
    margin-top: 33px;
    line-height: 1.9;
}
.index05_texts .btn {
	margin-top: 47px;
}
.index05_img {
	position: relative;
	width: 504px;
}
.index05_img::before {
	position: absolute;
	content: "";
	width: 73px;
	height: 76px;
    right: 0;
    top: -28px;
	background-image: url(../images/index05_02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index05_img::after {
	position: absolute;
	content: "";
	width: 112px;
	height: 116px;
    left: -118px;
    bottom: 17px;
	background-image: url(../images/index05_03.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
/* //index05 */
/* index06 */
.index06_bg {
	padding: 80px 0 72px;
}
#index06 h2 {
	display: block;
    width: 359px;
    height: 182px;
    position: relative;
    text-indent: -9999px;
    background-image: url(../images/index06_title.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 17px;
}
.index06_text {
	width: 790px;
	margin-top: 17px;
    line-height: 1.9;
}
.index06_menus {
	margin-top: -38px;
}
.index06_menus li a {
	position: relative;
	display: block;
	font-size: 28px;
	letter-spacing: 1.6px;
	color: #4f2613;
	width: 376px;
    text-align: center;
	box-sizing: border-box;
	border-radius: 17px;
	padding: 37px 0;
}
.index06_menus li:nth-child(1) a {
	background-color: #ffe9e9;
	border: 2px solid #ffd2d2;
	padding-left: 23px;
}
.index06_menus li:nth-child(2) a {
	background-color: #ffecbb;
	border: 2px solid #ffdc6e;
	padding-left: 41px;
}
.index06_menus li:nth-child(3) a {
	background-color: #ebf7c6;
	border: 2px solid #cded88;
	padding-left: 31px;
}
.index06_menus li:nth-child(1n) a:hover {
	background-color: #ffffff;
}
.index06_menus li a::before {
	position: absolute;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
}
.index06_menus li:nth-child(1) a:before {
    left: 77px;
    top: 32px;
	width: 52px;
	height: 56px;
	background-image: url(../images/index06_01.png);
}
.index06_menus li:nth-child(2) a:before {
    left: 56px;
    top: 40px;
	width: 68px;
	height: 42px;
	background-image: url(../images/index06_02.png);
}
.index06_menus li:nth-child(3) a:before {
    left: 18px;
    top: 40px;
	width: 61px;
	height: 38px;
	background-image: url(../images/index06_03.png);
}
.index06_menus li a::after {
	position: absolute;
	content: "";
	width: 32px;
	height: 32px;
    top: 50%;
    transform: translateY(-50%);
	background-image: url(../images/round_btn_White.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transition: .25s;
}
.index06_menus li:nth-child(1) a:after {
	right: 75px;
}
.index06_menus li:nth-child(2) a:after {
	right: 52px;
}
.index06_menus li:nth-child(3) a:after {
	right: 17px;
}
.index06_menus li a:hover::after {
	background-image: url(../images/round_btn_Pink.svg);
}
.index06_menus li:nth-child(1) a:hover::after {
	right: 70px;
}
.index06_menus li:nth-child(2) a:hover::after {
	right: 47px;
}
.index06_menus li:nth-child(3) a:hover::after {
	right: 12px;
}
#index06 .btn {
	width: 320px;
	margin: auto;
	margin-top: 57px;
}
/* //index06 */
/* index07 */
.index07_bg {
	padding: 114px 0 0;
}
.index07_flex {
	margin-top: 46px;
}
.index07_left {
	width: 480px;
	position: relative;
}
.index07_left::before {
	position: absolute;
	content: "";
	width: 222px;
	height: 222px;
    left: -58px;
    top: -89px;
	background-image: url(../images/index07_02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index07_left_img img {
	border-radius: 17px;
	position: relative;
}
.index07_left_logo  {
	display: block;
    width: 360px;
    height: 76px;
    position: relative;
    text-indent: -9999px;
    background-image: url(../images/index07_logo.svg);
    background-size: contain;
	background-repeat: no-repeat;
	margin-top: 30px;
}
.index07_left_info {
	margin-top: 25px;
	line-height: 1.9;
}
.index07_right {
	position: relative;
}
.index07_right::before {
	position: absolute;
	content: "";
	width: 203px;
	height: 203px;
    right: -91px;
    bottom: 18px;
	background-image: url(../images/index07_03.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.index07_right iframe {
	position: relative;
}
/* sub
------------------------------ */
.main_title {
    position: relative;
    width: 100%;
    height: 400px;
    background-size: cover;
    z-index: 2;
    background-position: center bottom;
}
.main_ja {
	font-size: 38px;
    letter-spacing: 4px;
	line-height: 1;
    position: relative;
    margin-top: 104px;
}
.main_ja::after {
	position: absolute;
    content: "";
    width: 403px;
    height: 210px;
	left: -119px;
    top: -65px;
	background-image: url(../images/main_title_icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
}
.main_ja.new_line {
	margin-top: 66px;
}
.main_ja.new_line::after {
	top: -26px;
}
.main_ja .fs_28 {
	font-size: 28px;
	display: block;
	margin-bottom: 8px;
}
.main_en {
	font-size: 22px;
	margin-top: 4px;
	color: #ff859a;
}
.leaf_title {
	font-size: 34px;
	margin-bottom: 20px;
}
.leaf_title::after {
	position: absolute;
	content: "";
	width: 118px;
	height: 12px;
	left: 50%;
    transform: translateX(-50%);
    bottom: -19px;
    background-image: url(../images/leaf_Green.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
table {
	width: 100%;
}
.grecaptcha-badge { 
	display : none; 
}
/* guidance
------------------------------ */
#guidance .main_title{
	background-image: url(../images/main_title_guidance.png);
}
#guidance00 {
	margin-top: 50px;
}
.guidance00_left {
	width: 274px;
	margin-top: -20px;
    margin-left: 8px;
}
.guidance00_right {
	width: 840px;
	line-height: 1.88;
}
.guidance00_right_text01 {
	margin-top: 49px;
}
.guidance00_right_text02 {
	margin-top: 20px;
}
.guidance00_right_links {
	margin-top: 44px;
}
.guidance00_right_links .btn {
	width: 196px;
	line-height: 3.5;
}
#guidance01 {
	margin-top: 124px;
}
.guidance01_content {
	position: relative;
	padding-top: 60px;
}
.guidance01_content.step01 {
	position: relative;
	/* padding: 29px 40px 40px 40px; */
	padding: 60px 40px 40px 40px;
	margin-top: 73px;
}
.guidance01_content::before {
	position: absolute;
	content: "";
	width: 133px;
	height: 133px;
	left: -41px;
	top: 60px;
	z-index: 1;
}
.guidance01_content.step01::before {
	background: url(../../../../images/guidance01_step_01.png) no-repeat center center / contain;
}
.guidance01_content.step02::before {
	background: url(../../../../images/guidance01_step_02.png) no-repeat center center / contain;
}
.guidance01_content.step03::before {
	background: url(../../../../images/guidance01_step_03.png) no-repeat center center / contain;
}
.guidance01_content.step04::before {
	background: url(../../../../images/guidance01_step_04.png) no-repeat center center / contain;
}
.guidance01_content.step05::before {
	background: url(../../../../images/guidance01_step_05.png) no-repeat center center / contain;
}
.guidance01_content.step06::before {
	background: url(../../../../images/guidance01_step_06.png) no-repeat center center / contain;
}
.guidance01_content.step07::before {
	background: url(../../../../images/guidance01_step_07.png) no-repeat center center / contain;
}
.guidance01_content::after {
	position: absolute;
	content: "";
	width: 4px;
	left: 25px;
	top: 65px;
	bottom: -60px;
	background: url(../../../../images/guidance01_step_border.png) repeat-y center center / contain;
	z-index: 0;
}
.guidance01_content.step07::after {
	display: none;
}
/* .guidance01_content.step05 {
	margin-top: 34px;
} */

.guidance01_content_inner {
	width: 1024px;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 35px 40px 40px 40px;
	margin-left: auto;
}
.guidance01_content_left {
	width: 355px;
}
.guidance01_content_left h3 {
	position: relative;
	font-size: 26px;
	line-height: 1.3;
	padding-left: 97px;
}
.step01 .guidance01_content_left h3 {
	margin-top: 42px;
}
.step02 .guidance01_content_left h3 {
	margin-top: 43px;
}
.step03 .guidance01_content_left h3 {
	margin-top: 16px;
}
.step04 .guidance01_content_left h3 {
	margin-top: 30px;
}
.step05 .guidance01_content_left h3 {
	margin-top: 28px;
}
.step06 .guidance01_content_left h3 {
	margin-top: 11px;
}
.step07 .guidance01_content_left h3 {
	margin-top: 12px;
}
.guidance01_content_left h3::before {
	position: absolute;
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
}
.step01 .guidance01_content_left h3::before {
	width: 64px;
	height: 50px;
    left: 6px;
    top: -10px;
	background-image: url(../../../../images/guidance01_01.svg);
}
.step02 .guidance01_content_left h3::before {
	width: 75px;
	height: 76px;
	left: 0;
	top: -10px;
	background-image: url(../../../../images/guidance01_02.svg);
}
.step03 .guidance01_content_left h3::before {
	width: 81px;
	height: 62px;
    left: -2px;
    top: 7px;
	background-image: url(../../../../images/guidance01_03.svg);
}
.step04 .guidance01_content_left h3::before {
	width: 87px;
	height: 64px;
    left: -3px;
    top: -15px;
	background-image: url(../../../../images/guidance01_04.svg);
}
.step05 .guidance01_content_left h3::before {
	width: 45px;
	height: 73px;
    left: 15px;
    top: -18px;
	background-image: url(../../../../images/guidance01_05.svg);
}
.step06 .guidance01_content_left h3::before {
	width: 81px;
	height: 58px;
    left: -2px;
    top: 6px;
	background-image: url(../../../../images/guidance01_06.svg);
}
.step07 .guidance01_content_left h3::before {
	width: 62px;
	height: 56px;
    left: 8px;
    top: 8px;
	background-image: url(../../../../images/guidance01_07.svg);
}
.guidance01_content_right {
	width: 590px;
}
.guidance01_content_right_btn {
	width: 350px;
	padding-left: 41px;
	margin-top: 26px;
}
.guidance01_content_right_btn::before {
	position: absolute;
	content: "";
    width: 35px;
    height: 24px;
    top: 18px;
    left: 56px;
    text-indent: -9999px;
	background-image: url(../images/mail_White.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.guidance01_content_right_btn:hover::before {
	background-image: url(../images/mail_Pink.svg);
}
.guidance01_content_right_btn::after {
	content: none;
}
.guidance01_content_right_title {
    display: inline-block;
    font-size: 20px;
    background-color: #ffe780;
    padding: 3px 18px 4px 14px;
	/* margin-bottom: 27px; */
	margin-bottom: 14px;
}
.guidance01_content_right p {
	letter-spacing: 0;
}
.guidance01_content_right_asterisk {
	margin-top: 17px;
}
.guidance01_content_right .asterisk::before {
    color: #ff859a;
}
.guidance01_content_text {
	margin-top: 25px;
	margin-left: 216px;
}
.guidance01_bottom {
	position: relative;
	width: 1177px;
	height: 138px;
    box-sizing: border-box;
	color: #ffffff;
	background-color: #ff859a;
	margin-top: 60px;
	margin-left: auto;
}
.guidance01_bottom h3 {
	position: absolute;
    width: 255px;
    height: 145px;
	top: -42px;
    left: 60px;
    text-indent: -9999px;
	background-image: url(../../../../images/guidance01_h3_title.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.guidance01_bottom_text {
	position: relative;
	display: inline-block;
	font-size: 18px;
	padding-top: 57px;
    margin-left: 236px;
}
.guidance01_bottom_text::before {
	position: absolute;
	content: "";
	width: 105px;
	height: 65px;
    right: -123px;
    top: 36px;
	background-image: url(../../../../images/guidance01_08.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.guidance01_bottom_text::after {
	position: absolute;
	content: "";
	width: 82px;
	height: 79px;
    right: -254px;
    top: 22px;
	background-image: url(../../../../images/guidance01_09.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
#guidance02 .green_bg {
	position: relative;
	padding: 103px 0 110px;
	margin-top: 200px;
}
#guidance02 .green_bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/green_bg_top.png);
    background-size: cover;
    background-position: center;
}
#guidance02 .green_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -98px;
    background-image: url(../images/green_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
/* table #guidance02 #guidance03 */
#guidance table tr td,
#guidance table tr th {
	box-sizing: border-box;
	line-height: 1.38;
}
.table_pink {
	font-size: 18px;
	color: #ffffff;
	background-color: #ff859a;
	border-right: 1px solid #fff;
}
.table_pink:first-of-type {
	border-radius: 12px 0 0 0;
}
.table_pink:last-of-type {
	border-radius: 0 12px 0 0;
	border-right: none;
}
.table_light_pink {
	background-color: #fff3f3;
}
table tr:last-of-type .table_light_pink {
	border-radius: 0 0 0 12px;
}
#guidance table tr:last-of-type td:last-of-type {
	border-radius: 0 0 12px 0;
}
#guidance02 table {
	width: 900px;
	margin: auto;
	margin-top: 76px;
	border-collapse: separate;
}
#guidance02 table tr th {
    padding: 12px 0;
	text-align: center;
}
#guidance02 table tr .table_light_pink {
	width: 296px;
}
#guidance02 table tr td {
    padding: 21px 0;
	text-align: center;
	border-right: 1px solid #ffcad5;
	background-color: #fff;
}
#guidance02 table tr th,
#guidance02 table tr td,
#guidance03 table tr th,
#guidance03 table tr td {
	border-bottom: 1px solid #ffcad5;
}
#guidance02 table tr:last-of-type th,
#guidance03 table tr:last-of-type th,
#guidance03 table tr:last-of-type td {
	border-bottom: none;
}
#guidance03 table {
	width: 1100px;
	margin: auto;
}
#guidance03 .guidance03_table01 {
	margin-top: 13px;
}
#guidance03 .guidance03_table01 tr:nth-of-type(1) th {
	text-align: center;
	padding: 12px 65px 13px;
}
.guidance03_table01 tr th {
	text-align: left;
    padding: 13px 65px 17px;
	vertical-align: middle;
}
.guidance03_table01 tr th:nth-of-type(1) {
	width: 300px;
}
.guidance03_table01 tr th:nth-of-type(2) {
	width: 400px;
}
.guidance03_table01 tr th:nth-of-type(3) {
	width: 400px;
}
.guidance03_table01 tr td {
	text-align: center;
	padding: 12px 20px 15px;
	vertical-align: middle;
	border-right: 1px solid #ffcad5;
	background-color: #fff;
}
.guidance03_table01 tr td:last-of-type,
.guidance03_table02 tr td:last-of-type {
	border-right: none;
}
#guidance03 .guidance03_table02 {
	margin-top: 12px;
}
.guidance03_table02 tr:nth-of-type(1) th {
	padding: 13px 20px 13px;
}
.guidance03_table02 tr:nth-of-type(1) th:nth-of-type(1) {
	width: 210px;
}
.guidance03_table02 tr:nth-of-type(1) th:nth-of-type(n + 2) {
	width: 220px;
}
.guidance03_table02 tr th {
	padding: 12px 20px 13px;
}
.guidance03_table02 tr .table_light_pink {
	border-right: 1px solid #ffcad5;
}
.guidance03_table02 tr td {
	text-align: center;
	padding: 24px 20px 17px;
	border-right: 1px solid #ffcad5;
	background-color: #fff;
}
/* //table #guidance02 #guidance03 */
.guidance03_bg {
	margin-top: 204px;
}
#guidance03 h3 {
	position: relative;
	font-size: 26px;
	padding-left: 30px;
	margin-left: 50px;
}
#guidance03 h3::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 10px;
	border-radius: 50%;
	background-color: #ff859a;
}
#guidance03 h3:nth-of-type(1) {
	margin-top: 77px;
}
#guidance03 h3:nth-of-type(2) {
	margin-top: 53px;
}
.guidance03_bottom_text {
    margin-top: 18px;
    margin-left: 59px;
}
.guidance03_bottom_text .asterisk::before {
	color: #ff859a;
}
#guidance04 .guidance04_bg {
	padding: 121px 0 0;
}
.guidance04_table_bg {
	background-color: #ffffff;
	padding: 20px 50px 58px 50px;
	margin-top: 76px;
}
#guidance04 table {
	width: 100%;
}
#guidance04 table tr {
	/* position: relative; */
	background-image: url(../images/dotted_Pink.svg);
	background-position: bottom;
	background-repeat: repeat-x;
}
/* #guidance04 table tr::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-size: contain;
    background-repeat: repeat-x;
} */
#guidance04 table tr th  {
	font-size: 18px;
	text-align: left;
	width: 280px;
	box-sizing: border-box;
	padding: 33px 0 32px;
}
#guidance04 table tr td {
	padding: 32px 0;
}
#guidance05 .guidance05_bg {
	padding: 130px 0 0;
}
#guidance05 .faq_list_box {
	width: 575px;
	box-sizing: border-box;
	margin-top: 22px;
}
#guidance05 .faq_list_box dt {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1.2px;
	padding: 32px 31px 21px;
    cursor: pointer;
	background-color: #fff8f8;
    margin-top: 36px;
}
#guidance05 .faq_list_box dt::before {
	content: "";
    position: absolute;
    display: block;
	width: 42px;
    height: 24px;
    top: -8px;
    left: 32px;
}
#guidance05 .faq_list_box dt.q_01::before {
	background-image: url(../../../../images/guidance05_01.svg);
}
#guidance05 .faq_list_box dt.q_02::before {
	background-image: url(../../../../images/guidance05_02.svg);
}
#guidance05 .faq_list_box dt.q_03::before {
	background-image: url(../../../../images/guidance05_03.svg);
}
#guidance05 .faq_list_box dt.q_04::before {
	background-image: url(../../../../images/guidance05_04.svg);
}
#guidance05 .faq_list_box dt.q_05::before {
	background-image: url(../../../../images/guidance05_05.svg);
}
#guidance05 .faq_list_box dt.q_06::before {
	background-image: url(../../../../images/guidance05_06.svg);
}
#guidance05 .faq_list_box dt::after {
    content: "";
    position: absolute;
    display: block;
	width: 16px;
    height: 9px;
    top: 38px;
    right: 18px;
    transition: .35s;
	background-image: url(../images/arrow_Pink_bottom.svg);
}
#guidance05 .faq_list_box dt.active::after {
    transform: rotate(180deg);
}
#guidance05 .faq_list_box dd {
    display: none;
	background-color: #fff8f8;
	line-height: 1.8;
	letter-spacing: 0;
	border-radius: 0 0 12px 12px;
	padding: 8px 35px 37px;
	margin-top: -10px;
}
/* schedule
------------------------------ */
#schedule .main_title{
	background-image: url(../images/main_title_schedule.png);
}
#schedule01 {
	margin-top: 50px;
}
.schedule01_flex {
	position: relative;
	flex-wrap: wrap;
	margin-top: 76px;
}
.schedule01_flex::before {
	position: absolute;
	content: "";
	width: 113px;
	height: 2698px;
	left: 50.2%;
	transform: translateX(-50%);
	top: 69px;
	background-image: url(../../../../images/schedule01_time.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.schedule01_img {
	width: 496px;
}
.schedule01_img:nth-of-type(n + 3) {
	margin-top: 81px;
}
.schedule01_texts {
	position: relative;
	width: 496px;
	height: 280px;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 32px 42px 36px;
}
.schedule01_texts:nth-of-type(n + 3) {
	margin-top: 81px;
}
.schedule01_texts::before {
    position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
}
.schedule01_texts:nth-child(2)::before,
.schedule01_texts:nth-child(6)::before,
.schedule01_texts:nth-child(10)::before,
.schedule01_texts:nth-child(14)::before{
	width: 0;
	height: 0;
	left: -30px;
	border-style: solid;
	border-width: 29px 30px 29px 0;
	border-color: transparent #ffffff transparent transparent;
}
.schedule01_texts:nth-child(4)::before,
.schedule01_texts:nth-child(8)::before,
.schedule01_texts:nth-child(12)::before,
.schedule01_texts:nth-child(16)::before {
	width: 0;
	height: 0;
	right: -30px;
	border-style: solid;
	border-width: 29px 0 29px 30px;
	border-color: transparent transparent transparent #ffffff;
}
.schedule01_texts h3 {
	font-size: 26px;
    letter-spacing: 4px;
}
.schedule01_texts_text {
	margin-top: 18px;
    line-height: 1.88;
}
.schedule01_bottom {
	position: relative;
	width: 1040px;
	background-color: #fff3f3;
	box-sizing: border-box;
	padding: 53px 104px 60px;
	margin: auto;
	margin-top: 81px;
}
.schedule01_bottom::after {
	position: absolute;
	content: "";
	width: 157px;
	height: 150px;
    right: 12px;
    bottom: 11px;
    background-image: url(../../../../images/schedule01_09.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.schedule01_bottom h3 {
    position: absolute;
    width: 341px;
    height: 123px;
    top: -39px;
    left: 30px;
    text-indent: -9999px;
    background-image: url(../../../../images/schedule01_h3_title.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.schedule01_bottom_flex {
	justify-content: flex-start;
}
.schedule01_bottom_texts {
	width: 468px;
    letter-spacing: -.3px;
	margin-top: 5px;
}
.order5 {
	order: 5;
}
.order6 {
	order: 6;
}
.order7 {
	order: 7;
}
.order8 {
	order: 8;
}
.order9 {
	order: 9;
}
.order10 {
	order: 10;
}
.order11 {
	order: 11;
}
.order12 {
	order: 12;
}
.order13 {
	order: 13;
}
.order14 {
	order: 14;
}
.order15 {
	order: 15;
}
.order16 {
	order: 16;
}
#schedule02 .green_bg {
	position: relative;
	padding: 103px 0 102px;
	margin-top: 200px;
}
#schedule02 .green_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/green_bg_top.png);
    background-size: cover;
    background-position: center;
}
#schedule02 .green_bg::after {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -98px;
    background-image: url(../images/green_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
.schedule02_content {
	background-color: #ffffff;
	padding: 40px 44px 60px 44px;
}
.schedule02_content:first-of-type {
	margin-top: 74px;
}
.schedule02_content:nth-of-type(n + 2) {
	margin-top: 61px;
}
.schedule02_title_flex {
	justify-content: flex-start;
}
.schedule02_title_left {
	position: relative;
	width: 414px;
}
.schedule02_title_left::before,
.schedule02_title_left::after {
	position: absolute;
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
}
.schedule02_content01 .schedule02_title_left::before {
	width: 50px;
    height: 50px;
    bottom: -123px;
    left: -6px;
	background-image: url(../../../../images/schedule02_10.svg);
}
.schedule02_content01 .schedule02_title_left::after {
    width: 50px;
    height: 58px;
    top: 25px;
    right: 31px;
	background-image: url(../../../../images/schedule02_11.svg);
}
.schedule02_content02 .schedule02_title_left::before {
	width: 61px;
    height: 79px;
    bottom: -118px;
    left: -8px;
	background-image: url(../../../../images/schedule02_13.svg);
}
.schedule02_content02 .schedule02_title_left::after {
    width: 52px;
    height: 49px;
    top: 41px;
    right: 40px;
	background-image: url(../../../../images/schedule02_14.svg);
}
.schedule02_content03 .schedule02_title_left::before {
	width: 47px;
    height: 73px;
    bottom: -124px;
    left: 1px;
	background-image: url(../../../../images/schedule02_16.svg);
}
.schedule02_content03 .schedule02_title_left::after {
    width: 45px;
    height: 52px;
    top: 20px;
    right: 48px;
	background-image: url(../../../../images/schedule02_17.svg);
}
.schedule02_content h3 {
	position: absolute;
    width: 249px;
    height: 52px;
    top: 28px;
    left: 56px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
}
.schedule02_content01 h3 {
    background-image: url(../../../../images/schedule02_h3_title01.svg);
}
.schedule02_content02 h3 {
    background-image: url(../../../../images/schedule02_h3_title02.svg);
}
.schedule02_content03 h3 {
    background-image: url(../../../../images/schedule02_h3_title03.svg);
}
.schedule02_title_right {
	position: relative;
	width: 580px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.schedule02_title_right::after {
	position: absolute;
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
}
.schedule02_content01 .schedule02_title_right::after {
	width: 83px;
    height: 155px;
	top: -15px;
    right: -94px;
	background-image: url(../../../../images/schedule02_12.svg);
}
.schedule02_content02 .schedule02_title_right::after {
	width: 96px;
    height: 159px;
	top: -21px;
    right: -89px;
	background-image: url(../../../../images/schedule02_15.svg);
}
.schedule02_content03 .schedule02_title_right::after {
	width: 180px;
    height: 120px;
    top: 9px;
    right: -58px;
	background-image: url(../../../../images/schedule02_18.svg);
}
.schedule02_title_right li {
	position: relative;
	font-size: 18px;
	box-sizing: border-box;
	padding-left: 25px;
	line-height: 2;
}
.schedule02_title_right li::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	left: 0;
	top: 11px;
	border-radius: 50%;
}
.schedule02_content01 .schedule02_title_right li::before {
	background-color: #ff859a;
}
.schedule02_content02 .schedule02_title_right li::before {
	background-color: #ff9e5c;
}
.schedule02_content03 .schedule02_title_right li::before {
	background-color: #36d0e0;
}
.w_160 {
	width: 160px;
}
.w_218 {
	width: 218px;
}
.w_188 {
	width: 188px;
}
.w_222 {
	width: 222px;
}
.w_192 {
	width: 192px;
}
.w_115 {
	width: 115px;
}
.w_302 {
	width: 302px;
}
.w_220 {
	width: 220px;
}
.w_350 {
	width: 350px;
}
.schedule02_pics {
	margin-top: 53px;
}
.schedule02_pic {
	width: 350px;
}
.schedule02_content:nth-of-type(2) .schedule02_pic {
	width: 261px;
}
.schedule02_pic_title {
	font-size: 18px;
	margin-top: 13px;
}
.schedule03_pd {
	padding: 204px 0 0;
}
.schedule03_flex {
	margin-top: 75px;
}
.schedule03_left {
	width: 730px;
	line-height: 1.8;
}
.schedule03_left_text01 {
	margin-top: -5px;
}
.schedule03_left_white {
	background-color: #ffffff;
	padding: 32px 25px 35px 50px;
	margin-top: 35px;
}
.schedule03_left_white p:nth-of-type(2) {
	margin-top: 18px;
}
.schedule03_left_white .webfont {
	position: relative;
	font-size: 18px;
	padding-left: 25px;
}
.schedule03_left_white .webfont::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	left: 0;
	top: 0;
	border-radius: 50%;
	background-color: #ff859a;
}
.schedule03_left_text02 {
	margin-top: 29px;
}
.schedule03_right {
	position: relative;
	width: 413px;
}
.schedule03_right::before,
.schedule03_right::after {
	position: absolute;
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
}
.schedule03_right::before {
	width: 135px;
    height: 101px;
    top: -67px;
    right: -11px;
	background-image: url(../../../../images/schedule03_03.svg);
}
.schedule03_right::after {
	width: 77px;
    height: 42px;
    bottom: -31px;
    left: 13px;
	background-image: url(../../../../images/schedule03_02.svg);
}
/* lesson
------------------------------ */
#lesson .main_title{
	background-image: url(../images/main_title_lesson.png);
}
#lesson01 {
	margin-top: 50px;
}
#lesson01 h2 {
	font-size: 28px;
}
.lesson01_top_text {
	position: relative;
	text-align: center;
    margin-top: 41px;
    line-height: 1.88;
}
.lesson01_top_text::before {
	content: "";
    position: absolute;
    display: block;
	width: 222px;
    height: 232px;
    bottom: -14px;
    left: 31px;
    transition: .35s;
	background-image: url(../../../../images/lesson01_01.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.lesson01_top_text::after {
	content: "";
    position: absolute;
    display: block;
	width: 221px;
    height: 251px;
    bottom: -6px;
    right: 9px;
	background-image: url(../../../../images/lesson01_02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.lesson01_img {
	width: 400px;
	margin-top: 93px;
	margin-bottom: -298px;
	position: relative;
}
.lesson01_img::after {
	content: "";
    position: absolute;
    display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.lesson01_img.lesson01_img01::after {
	width: 138px;
    height: 113px;
    bottom: -29px;
    right: -2px;
	background-image: url(../../../../images/lesson01_17.svg);
}
.lesson01_img.lesson01_img02::after {
    width: 136px;
    height: 122px;
    bottom: -52px;
    left: 13px;
	background-image: url(../../../../images/lesson01_18.png);
}
.lesson01_img.lesson01_img03::after {
	width: 116px;
    height: 78px;
    bottom: -25px;
    right: 12px;
	background-image: url(../../../../images/lesson01_19.svg);
}
.lesson01_img.lesson01_img04::after {
	width: 138px;
    height: 113px;
    bottom: -35px;
    right: 48px;
	background-image: url(../../../../images/lesson01_20.svg);
}
.lesson01_img.lesson01_img05::after {
	width: 136px;
    height: 122px;
    bottom: -21px;
    right: -18px;
	background-image: url(../../../../images/lesson01_21.png);
}
.lesson01_img.lesson01_img06::after {
	width: 128px;
    height: 92px;
    bottom: -28px;
    right: 6px;
	background-image: url(../../../../images/lesson01_22.svg);
}
.lesson01_img.lesson01_img07::after {
	width: 116px;
    height: 78px;
	bottom: -7px;
    right: -17px;
	background-image: url(../../../../images/lesson01_23.svg);
}
.lesson01_img_right {
	margin-left: auto;
}
.lesson01_content {
	width: 935px;
	min-height: 275px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 45px 50px 50px;
}
.lesson01_content_right {
	margin-left: auto;
}
.lesson01_content_right .lesson01_texts {
	margin-left: auto;
}
.lesson01_texts {
	position: relative;
	width: 680px;
}
.lesson01_texts::after {
	content: "";
    position: absolute;
    display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.lesson01_texts.lesson01_texts01::after {
	width: 80px;
    height: 83px;
    bottom: -54px;
    right: -18px;
	background-image: url(../../../../images/lesson01_10.svg);
}
.lesson01_texts.lesson01_texts02::after {
	width: 149px;
    height: 66px;
    bottom: -80px;
    right: -60px;
	background-image: url(../../../../images/lesson01_11.svg);
}
.lesson01_texts.lesson01_texts03::after {
	width: 95px;
    height: 86px;
    bottom: -87px;
    right: -44px;
	background-image: url(../../../../images/lesson01_12.svg);
}
.lesson01_texts.lesson01_texts04::after {
	width: 113px;
    height: 76px;
	bottom: -59px;
    right: -26px;
	background-image: url(../../../../images/lesson01_13.svg);
}
.lesson01_texts.lesson01_texts05::after {
	width: 107px;
    height: 76px;
    bottom: -82px;
    left: -64px;
	background-image: url(../../../../images/lesson01_14.svg);
}
.lesson01_texts.lesson01_texts06::after {
	width: 102px;
    height: 166px;
    bottom: -116px;
    right: -60px;
	background-image: url(../../../../images/lesson01_15.svg);
}
.lesson01_texts.lesson01_texts07::after {
	width: 91px;
    height: 94px;
    bottom: -72px;
    right: -45px;
	background-image: url(../../../../images/lesson01_16.svg);
}
.lesson01_texts h3 {
	font-size: 26px;
	position: relative;
}
.lesson01_texts h3::after {
	position: absolute;
	content: "";
	width: 680px;
	height: 2px;
	bottom: -12px;
	left: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
}
.lesson01_text {
    margin-top: 43px;
    line-height: 1.88;
	letter-spacing: -1px;
}
#lesson .footer_top {
	margin-top: 230px;
}
/* parents
------------------------------ */
#parents .main_title{
	background-image: url(../images/main_title_parents.png);
}
#parents01 {
    margin-top: -119px;
	padding-top: 172px;
}
#parents01 .parents01_text {
	margin-top: 71px;
}
.parents01_lists_title {
	position: relative;
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 3px;
	padding: 37px 0 21px;
    cursor: pointer;
	background-image: url(../images/dotted_Gray.svg);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
#parents01 .faq_list_box {
	margin-top: 7px;
}
#parents01 .faq_list_box dt {
    position: relative;
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 3px;
	padding: 37px 0 21px;
    cursor: pointer;
	background-image: url(../images/dotted_Gray.svg);
	background-position: bottom;
	background-repeat: repeat-x;
}
#parents01 .faq_list_box dt::before, 
#parents01 .faq_list_box dt::after {
    content: "";
    position: absolute;
    display: block;
    background: #ff859a;
    transition: .35s;
}
#parents01 .faq_list_box dt::before {
    width: 3px;
    height: 18px;
    top: 44px;
    right: 8px;
}
#parents01 .faq_list_box dt.active::before {
    transform: rotate(90deg);
}
#parents01 .faq_list_box dt::after {
    width: 18px;
    height: 3px;
    top: 52px;
    right: 0;
}
#parents01 .faq_list_box dd {
    display: none;
    padding: 29px 0 23px;
}
.parents01_lists {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.parents01_lists li {
	width: 384px;
	height: 62px;
	margin-right: 24px;
}
.parents01_lists li:nth-child(3n) {
	margin-right: 0;
}
.parents01_lists li:nth-child(n+4) {
	margin-top: 20px;
}
.parents01_lists li a {
	position: relative;
	display: block;
	background-color: #fff3f3;
	border: 1px solid #fff3f3;
    box-sizing: border-box;
	padding: 19px 43px 17px;
}
.parents01_lists li a:hover {
	background-color: #ffffff;
	border: 1px solid #ff859a;
}
.parents01_lists li a::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 11px;
    left: 30px;
    bottom: 25px;
    background-image: url(../images/arrow_Pink.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
#parents02 .pink_bg {
	position: relative;
	padding: 107px 0 66px;
	margin-top: 190px;
}
#parents02 .pink_bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
#parents02 .pink_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -98px;
    background-image: url(../images/pink_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
.parents02_text {
	margin-top: 73px;
}
.parents02_flex {
	margin-top: 45px;
}
.parents02_left {
	position: relative;
	width: 688px;
	margin-top: 63px;
}
.parents02_left h3 {
	position: absolute;
    width: 183px;
    height: 109px;
    top: -73px;
    left: 10px;
    text-indent: -9999px;
	background-image: url(../../../../images/parents02_h3_title.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.parents02_left_lists {
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: #ffffff;
	padding: 16px 38px 13px;
}
.parents02_left_lists li {
	position: relative;
    box-sizing: border-box;
	padding: 18px 0;
	padding-left: 24px;
}
.parents02_left_lists li:nth-child(odd) {
	width: 298px;
}
.parents02_left_lists li:nth-child(even) {
	width: 305px;
}
.parents02_left_lists li.ls_5 {
	letter-spacing: -.5px;
}
.parents02_left_lists li::before {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	left: 5px;
    top: 23px;
	border-radius: 50%;
	background-color: #ff859a;
}
.parents02_left_lists li::after {
	position: absolute;
	content: "";
	width: 305px;
	height: 3px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
    background-repeat: repeat-x;
}
.parents02_left_lists li:nth-child(even):after {
	left: 2px;
}
.parents02_right {
	width: 467px;
}
/* 追加 */
#parents00 {
	padding-top: 200px;
}
#parents00 .parents00_text {
	margin-top: 71px;
}
.parents00_lists_title {
	position: relative;
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 3px;
	padding: 37px 0 21px;
    cursor: pointer;
	background-image: url(../images/dotted_Gray.svg);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
#parents00 .faq_list_box {
	margin-top: 7px;
}
#parents00 .faq_list_box dt {
    position: relative;
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 3px;
	padding: 37px 0 21px;
    cursor: pointer;
	background-image: url(../images/dotted_Gray.svg);
	background-position: bottom;
	background-repeat: repeat-x;
}
#parents00 .faq_list_box dt::before, 
#parents00 .faq_list_box dt::after {
    content: "";
    position: absolute;
    display: block;
    background: #ff859a;
    transition: .35s;
}
#parents00 .faq_list_box dt::before {
    width: 3px;
    height: 18px;
    top: 44px;
    right: 8px;
}
#parents00 .faq_list_box dt.active::before {
    transform: rotate(90deg);
}
#parents00 .faq_list_box dt::after {
    width: 18px;
    height: 3px;
    top: 52px;
    right: 0;
}
#parents00 .faq_list_box dd {
    display: none;
    padding: 29px 0 23px;
}
.parents00_lists {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.parents00_lists li {
	width: 384px;
	height: auto;
	margin-right: 24px;
}
.parents00_lists li:nth-child(3n) {
	margin-right: 0;
}
.parents00_lists li:nth-child(n+4) {
	margin-top: 20px;
}
.parents00_lists li a {
	position: relative;
    display: flex;
    align-items: center;
	background-color: #fff3f3;
	border: 1px solid #fff3f3;
    box-sizing: border-box;
	padding: 19px 43px 17px;
	height: 100%;
}
.parents00_lists li a:hover {
	background-color: #ffffff;
	border: 1px solid #ff859a;
}
.parents00_lists li a::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 11px;
    left: 30px;
	top: 50%;
	transform: translateY(-50%);
    background-image: url(../images/arrow_Pink.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
/* //追加 */
.parents03_bg {
	padding: 207px 0 200px;
}
.parents03_flex {
	margin-top: 73px;
}
.parents03_left {
	width: 490px;
}
.parents03_right {
	width: 650px;
}
.parents03_right_text {
	line-height: 1.86;
    margin-top: -4px;
}
.parents03_right_link {
	margin-top: 18px;
}
.parents03_right_link a {
	position: relative;
	padding-left: 20px;
}
.parents03_right_link a::before {
	position: absolute;
	content: "";
	width: 23px;
	height: 29px;
	left: 0;
	top: -7px;
	background-image: url(../images/icon_pdf.svg);
	background-size: contain;
    background-repeat: no-repeat;
}
.parents03_right .btn {
	width: 300px;
	margin-top: 52px;
}
#parents04 .green_bg {
	position: relative;
	padding: 107px 0 410px;
}
#parents04 .green_bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/green_bg_top.png);
    background-size: cover;
    background-position: center;
}
.parents04_flex {
	width: 792px;
	margin: auto;
}
.parents04_link {
	display: block;
	position: relative;
	font-size: 28px;
	color: #4f2613;
	width: 376px;
	height: 120px;
	text-align: center;
	border-radius: 17px;
	box-sizing: border-box;
	padding: 37px 0;
}
.parents04_link:nth-child(1) {
	background-color: #ffecbb;
    border: 2px solid #ffdc6e;
    padding-left: 41px;
}
.parents04_link:nth-child(2) {
    background-color: #ebf7c6;
    border: 2px solid #cded88;
    padding-left: 31px;
}
.parents04_link:nth-child(1n):hover {
    background-color: #ffffff;
}
.parents04_link::before {
    position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
}
.parents04_link:nth-child(1):before {
    left: 56px;
    top: 40px;
    width: 68px;
    height: 42px;
    background-image: url(../images/index06_02.png);
}
.parents04_link:nth-child(2):before {
    left: 18px;
    top: 40px;
    width: 61px;
    height: 38px;
    background-image: url(../images/index06_03.png);
}
.parents04_link::after {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/round_btn_White.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: .25s;
}
.parents04_link:hover::after {
    background-image: url(../images/round_btn_Pink.svg);
}
.parents04_link:nth-child(1):after {
    right: 52px;
}
.parents04_link:nth-child(1):hover::after {
    right: 47px;
}
.parents04_link:nth-child(2):after {
    right: 17px;
}
.parents04_link:nth-child(2):hover::after {
    right: 12px;
}
#parents .footer_top {
    margin-top: -211px;
}
/* bus
------------------------------ */
#bus .main_title{
	background-image: url(../images/main_title_bus.png);
}
.bus01_top_text {
	position: relative;
	margin-top: 66px;
    line-height: 1.8;
}
.bus01_top_text::before {
	position: absolute;
    content: "";
    width: 193px;
    height: 76px;
	right: 0px;
    top: -2px;
	background-image: url(../../../../images/bus01_03.svg);
    background-size: cover;
    background-position: center;
}
.bus01_pics {
	width: 1075px;
	margin: auto;
	margin-top: 83px;
}
.bus01_pic {
	position: relative;
	width: 500px;
}
.bus01_pic::before {
	position: absolute;
    content: "";
    width: 224px;
    height: 47px;
    left: 50%;
	transform: translateX(-50%);
    top: -18px;
    background-size: contain;
	background-repeat: no-repeat;
}
.bus01_pic:nth-of-type(1):before {
    background-image: url(../../../../images/bus01_pic_title01.svg);
}
.bus01_pic:nth-of-type(2):before {
    background-image: url(../../../../images/bus01_pic_title02.svg);
}
.bus01_bottom_text {
	margin-top: 68px;
}
.tab_area {
	flex-wrap: wrap;
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
}
.tab_class {
	font-size: 18px;
	width: calc(99%/6);
	height: 64px;
	color: #fff;
	line-height: 66px;
	text-align: center;
	display: block;
	float: left;
	order: -1;
	letter-spacing: 2px;
	border-radius: 12px 12px 0 0;
	margin-right: .2%;
	transition: .2s;
}
.tab_class:hover {
	opacity: 0.7;
}
.tab_class:nth-of-type(-n+3) {
	background-color: #ff9e5c;
}
.tab_class:nth-of-type(n+4) {
	background-color: #36d0e0;
}
.tab_class:last-of-type {
	margin-right: 0;
}
input[name="tab_name"] {
	display: none;
}
input:checked + .tab_class {
	height: 76px;
	line-height: 79px;
}
.tab_content {
	display: none;
	width: 100%;
	background-color: #fff;
	text-align: center;
	padding: 45px 0;
}
.tab_img img {
	width: 1100px;
}
input:checked + .tab_class + .tab_content {
	display: block;
}
#bus02 h2 {
	margin-top: 125px;
}
.bus02_text {
    margin-top: 66px;
    line-height: 1.88;
}
.bus02_flex {
	margin-top: 66px;
}
.bus02_left {
	width: 755px;
}
.bus02_left_white {
	position: relative;
	background-color: #fff;
    padding: 18px 40px 34px 40px;
	margin-top: 38px;
}
.bus02_left_white::before {
	position: absolute;
    content: "";
    width: 183px;
    height: 109px;
	left: 12px;
    top: -70px;
	background-image: url(../../../../images/bus02_01.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
.bus02_left_white p {
	font-size: 18px;
    padding: 16px 0 14px 20px;
}
.bus02_left_white .circle::before {
	color: #ff859a;
}
.bus02_left_white p::after {
	position: absolute;
    content: "";
    width: 674px;
    height: 3px;
    left: 0px;
    bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
}
.bus02_left_links {
	margin-top: 25px;
}
.bus02_left_pdf {
	position: relative;
	letter-spacing: -1px;
    padding-left: 28px;
    margin-top: 20px;
}
.bus02_left_pdf::before {
	position: absolute;
    content: "";
    width: 23px;
    height: 29px;
    left: 0px;
    top: -1px;
	background-image: url(../images/icon_pdf.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
.bus02_left_links .btn {
	width: 300px;
}
.bus02_left_text {
	margin-top: 23px;
}
.bus02_right {
	margin-right: 35px;
}
#bus03 .pink_bg {
	position: relative;
	padding: 110px 0 400px;
	margin-top: 191px;
}
#bus03 .pink_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
.bus03_flex {
	margin-top: 70px;
}
.bus03_left {
	width: 339px;
	margin-left: 52px;
}
.bus03_right {
	width: 688px;
}
.bus03_right_text {
	line-height: 1.8;
    letter-spacing: -.3px;
    margin-top: -6px;
}
.bus03_right_pdf {
	position: relative;
    padding-left: 30px;
    margin-top: 21px;
}
.bus03_right_pdf::before {
	position: absolute;
    content: "";
    width: 23px;
    height: 29px;
    left: 5px;
    top: -1px;
	background-image: url(../images/icon_pdf.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
#bus .footer_top {
	margin-top: -204px;
}
/* download
------------------------------ */
#download .main_title{
	background-image: url(../images/main_title_download.png);
}
#download01 h2 {
	margin-top: 49px;
}
.download01_flex {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 77px;
}
.download01_flex a {
	position: relative;
	display: block;
	width: 384px;
	background-color: #fff3f3;
	border: 1px solid #fff3f3;
	box-sizing: border-box;
    padding: 18px 0 18px 64px;
	margin-right: 24px;
	margin-bottom: 20px;
}
.download01_flex a:hover {
	background-color: #fff;
	border: 1px solid #ff859a;
}
.download01_flex a::before {
	position: absolute;
    content: "";
    width: 23px;
    height: 29px;
    left: 31px;
    top: 17px;
	background-image: url(../images/icon_pdf.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
.download01_flex a:nth-of-type(3n) {
	margin-right: 0;
}
/* about
------------------------------ */
#about .main_title{
	background-image: url(../images/main_title_about.png);
}
#about01 {
	margin-top: 50px;
}
#bus01 h2 {
	margin-top: 48px;
}
.about01_bg {
	padding: 0 0 200px;
}
.about01_top {
	margin-top: 74px;
}
.about01_top_left {
	position: relative;
	width: 705px;
	background-color: #fff;
	box-sizing: border-box;
    padding: 36px 75px 46px;
    line-height: 2.11;
}
.about01_top_left::before {
	position: absolute;
	content: "";
    width: 101px;
    height: 82px;
    left: -24px;
    top: -44px;
    background-image: url(../../../../images/about01_03.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.about01_top_left::after {
	position: absolute;
	content: "";
	width: 89px;
	height: 76px;
    right: -21px;
    bottom: -27px;
    background-image: url(../../../../images/about01_04.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.about01_top_right {
	width: 415px;
}
.about01_flex {
	margin-top: 73px;
}
.about01_left {
	width: 389px;
}
.about01_right {
	width: 754px;
	margin-top: 58px;
}
.about01_right h3 {
	font-size: 26px;
	margin-top: -5px;
}
.about01_right_text {
	margin-top: 25px;
	line-height: 1.88;
}
.about01_right_text span {
	display: block;
	margin-top: 15px;
}
.about01_bottom {
	margin-top: 144px;
	background-color: #ffffff;
    padding: 27px 48px 45px 45px;
	box-sizing: border-box;
	position: relative;
}
.about01_bottom_flex {
	flex-wrap: wrap;
}
.about01_bottom h3 {
	position: absolute;
    width: 356px;
    height: 96px;
	top: -42px;
    left: 50%;
    transform: translateX(-50%);
    text-indent: -9999px;
	background-image: url(../../../../images/about01_h3.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.about01_bottom ul li {
	position: relative;
	font-size: 22px;
	letter-spacing: 1px;
	width: 530px;
	box-sizing: border-box;
    padding: 36px 0 19px 44px;
}
.about01_bottom ul li::before {
	position: absolute;
	content: "";
    width: 31px;
    height: 40px;
	top: 33px;
    left: 0;
	background-image: url(../../../../images/about01_05.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.about01_bottom ul li::after {
	position: absolute;
	content: "";
    width: 533px;
    height: 3px;
	bottom: 0;
    left: 0;
	background-image: url(../images/dotted_Gray.svg);
}
#about02 .pink_bg {
	position: relative;
	padding: 100px 0 300px;
}
#about02 .pink_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
.about02_top {
	width: 1000px;
	letter-spacing: 0;
	line-height: 1.88;
	margin: auto;
}
.about02_top_img {
	position: relative;
	margin-top: 74px;
    margin-left: -18px;
	text-align: center;
}
.about02_top_img::before {
	position: absolute;
	content: "";
    width: 160px;
    height: 151px;
    top: -76px;
    left: -57px;
	background-image: url(../../../../images/about02_12.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.about02_top_img::after {
	position: absolute;
	content: "";
    width: 169px;
    height: 155px;
    bottom: 3px;
    right: -118px;
	background-image: url(../../../../images/about02_13.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.about02_top_img img {
	width: 695px;
}
.about02_top_text {
	position: relative;
	margin-top: 36px;
	text-align: center;
}
.about02_top_text::after {
	position: absolute;
	content: "";
    width: 1000px;
    height: 3px;
    bottom: -57px;
    left: 0;
	background-image: url(../images/dotted_Gray.svg);
	background-repeat: repeat-x;
}
.about02_text {
    margin-top: 113px;
    line-height: 1.88;
}
.about02_flex {
	flex-wrap: wrap;
	width: 1100px;
	margin: auto;
	margin-top: 66px;
}
.about02_texts {
	position: relative;
    width: 640px;
    height: 249px;
	line-height: 1.88;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 55px 57px 20px 57px;
	margin-top: 65px;
}
.about02_texts.about02_texts04 {
	height: 276px;
}
.about02_texts::before,
.about02_texts::after {
	position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
}
.about02_texts01::before {
	width: 61px;
	height: 82px;
    left: -15px;
    bottom: -10px;
	background-image: url(../../../../images/about02_05.svg);
}
.about02_texts01::after {
	width: 72px;
	height: 72px;
    right: -2px;
    top: -11px;
	background-image: url(../../../../images/about02_06.svg);
}
.about02_texts02::after {
	width: 123px;
	height: 127px;
    right: 4px;
    bottom: -18px;
	background-image: url(../../../../images/about02_07.svg);
}
.about02_texts03::before {
	width: 96px;
	height: 119px;
    left: -15px;
    bottom: -32px;
	background-image: url(../../../../images/about02_08.svg);
}
.about02_texts03::after {
	width: 70px;
	height: 66px;
    right: 3px;
    top: -26px;
	background-image: url(../../../../images/about02_09.svg);
}
.about02_texts04::before {
	width: 93px;
	height: 61px;
	left: 20px;
    top: -26px;
	background-image: url(../../../../images/about02_10.svg);
}
.about02_texts04::after {
	width: 135px;
	height: 101px;
    right: 12px;
    bottom: -19px;
	background-image: url(../../../../images/about02_11.svg);
}
.about02_texts h3 {
	position: absolute;
    width: 230px;
    height: 47px;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
}
.about02_texts01 h3 {
	background-image: url(../../../../images/about02_h3_01.svg);
}
.about02_texts02 h3 {
	background-image: url(../../../../images/about02_h3_02.svg);
}
.about02_texts03 h3 {
	background-image: url(../../../../images/about02_h3_03.svg);
}
.about02_texts04 h3 {
	background-image: url(../../../../images/about02_h3_04.svg);
}
.about02_img {
	width: 396px;
	margin-bottom: 73px;
}
#about .footer_top {
	margin-top: -178px;
}
/* ichihara
------------------------------ */
#ichihara .main_title{
	background-image: url(../images/main_title_ichihara.png);
}
#ichihara01 h2 {
	margin-top: 47px;
}
.ichihara01_left {
    position: relative;
	z-index: 1;
	width: 640px;
	height: 285px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 40px 38px 20px 38px;
	margin-top: -354px;
	margin-left: -23px;
}
.ichihara01_left::before {
	position: absolute;
	content: "";
    width: 78px;
    height: 46px;
    right: 6px;
    top: 15px;
	background-image: url(../../../../images/ichihara01_05.svg);
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
}
.ichihara01_left::after {
	position: absolute;
	content: "";
    width: 62px;
    height: 80px;
    left: -20px;
    bottom: -3px;
	background-image: url(../../../../images/ichihara01_06.svg);
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
}
.ichihara01_left h3 {
	font-size: 26px;
	text-align: center;
}
.ichihara01_left p {
    margin-top: 17px;
    line-height: 1.88;
}
.ichihara01_right {
	width: 670px;
	margin-left: auto;
	margin-top: 76px;
}
.ichihara01_content {
	background-color: #fff;
	padding: 100px 60px 77px 60px;
	margin-top: 189px;
}
.ichihara01_content h3 {
    position: relative;
    width: 346px;
    height: 94px;
    margin: auto;
    margin-top: -131px;
	background-image: url(../../../../images/ichihara01_h3_title.svg);
	background-size: contain;
	background-repeat: no-repeat;
    text-indent: -9999px;
}
.ichihara01_content_text {
	position: relative;
	font-size: 26px;
	margin-top: 29px;
}
.ichihara01_content_text::after {
	position: absolute;
	content: "";
    width: 1000px;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -19px;
	background-image: url(../images/dotted_Pink.svg);
}
.ichihara01_content_lists {
	margin-top: 53px;
	justify-content: center;
}
.ichihara01_content_list {
	margin-right: 27px;
}
.ichihara01_content_list.circle::before {
	color: #ff859a;
	margin-right: 5px;
}
.ichihara01_content_pics {
	margin-top: 52px;
}
.ichihara01_content_pic {
	width: 342px;
}
.ichihara01_bottom_text {
	margin-top: 20px;
}
#ichihara02 .pink_bg {
	position: relative;
	padding: 115px 0 93px;
	margin-top: 200px;
}
#ichihara02 .pink_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
#ichihara02 .pink_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -99px;
    background-image: url(../images/pink_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
.ichihara02_top {
	margin-top: 43px;
}
.ichihara02_pics {
	flex-wrap: wrap;
}
.ichihara02_pic {
	width: 380px;
}
.ichihara02_pic:nth-of-type(-n + 3) {
	margin-top: 97px;
}
.ichihara02_pic:nth-of-type(n + 4) {
	margin-top: 50px;
}
.ichihara02_pic_title {
	font-size: 20px;
	text-align: center;
	margin-top: 10px;
}
.ichihara02_pic_title .num {
	position: relative;
	color: #fff;
	margin-right: 12px;
	z-index: 1;
}
.ichihara02_pic_title .num::before {
	position: absolute;
	content: "";
	width: 26px;
	height: 26px;
	left: 50%;
	top: 1px;
    transform: translateX(-50%);
	background-color: #ff859a;
	border-radius: 50%;
	z-index: -1;
}
#ichihara03 h2 {
	margin-top: 202px;
}
.ichihara03_map {
	margin-top: 78px;
}
.ichihara03_flex {
	position: relative;
	justify-content: start;
	width: 700px;
	margin: auto;
	margin-top: 30px;
}
.ichihara03_flex::after {
	position: absolute;
	content: "";
    width: 700px;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -28px;
	background-image: url(../images/dotted_Gray.svg);
}
.ichihara03_left {
	position: relative;
	font-size: 20px;
	margin-right: 100px;
	margin-left: 90px;
}
.ichihara03_left::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 32px;
	left: -33px;
	top: 0;
	background-image: url(../../../../images/ichihara03_01.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.ichihara03_right {
	margin-top: 3px;
}
#ichihara .footer_top {
	margin-top: 224px;
}
/* facility
------------------------------ */
#facility .main_title{
	background-image: url(../images/main_title_facility.png);
}
#facility01 h2 {
	margin-top: 48px;
}
.facility01_right {
	width: 670px;
	margin-left: auto;
	margin-top: 74px;
}
.facility01_left {
	position: relative;
	width: 640px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 39px 40px 70px 40px;
	margin-top: -343px;
	margin-left: -19px;
}
.facility01_left::before {
	position: absolute;
	content: "";
	width: 71px;
	height: 65px;
    right: 9px;
    top: -16px;
	background-image: url(../../../../images/facility01_02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.facility01_left::after {
	position: absolute;
	content: "";
	width: 77px;
	height: 72px;
    left: 0px;
    bottom: -18px;
	background-image: url(../../../../images/facility01_03.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.facility01_left h3 {
	font-size: 26px;
}
.facility01_left_text {
    margin-top: 17px;
    line-height: 1.88;
}
.facility01_pics {
	flex-wrap: wrap;
	margin-top: 146px;
}
.facility01_pic {
	width: 380px;
	margin-bottom: 47px;
}
.facility01_pic_title {
	font-size: 20px;
	margin-top: 6px;
}
#facility02 h2 {
	margin-top: 67px;
}
.facility02_map {
	margin-top: 79px;
}
.facility02_flex {
	position: relative;
	justify-content: start;
	width: 700px;
	margin: auto;
	margin-top: 29px;
}
.facility02_flex::after {
	position: absolute;
	content: "";
    width: 700px;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
	background-image: url(../images/dotted_Gray.svg);
}
.facility02_left {
	position: relative;
	font-size: 20px;
	margin-top: 13px;
    margin-right: 110px;
    margin-left: 88px;
}
.facility02_left::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 32px;
	left: -33px;
	top: 0;
	background-image: url(../../../../images/ichihara03_01.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.facility02_right {
	line-height: 1.8;
}
.facility02_right a {
	color: #4f2613;
}
#facility03 .green_bg {
	position: relative;
	margin-top: 232px;
	padding: 105px 0 151px;
}
#facility03 .green_bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/green_bg_top.png);
    background-size: cover;
    background-position: center;
}
#facility03 .green_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -98px;
    background-image: url(../images/green_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
.facility03_left {
	width: 670px;
	margin-top: 77px;
}
.facility03_right {
	position: relative;
	width: 640px;
	background-color: #fff;
	box-sizing: border-box;
	margin-left: auto;
	padding: 39px 40px 46px 40px;
	margin-top: -429px;
}
.facility03_right::before {
	position: absolute;
	content: "";
	width: 89px;
	height: 62px;
	right: -20px;
    top: -22px;
	background-image: url(../../../../images/facility03_02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.facility03_right::after {
	position: absolute;
	content: "";
	width: 76px;
	height: 76px;
    left: 27px;
    bottom: 17px;
	background-image: url(../../../../images/facility03_03.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.facility03_right h3 {
	font-size: 26px;
	letter-spacing: 5px;
}
.facility03_right_text {
	margin-top: 16px;
    line-height: 1.88;
	letter-spacing: -1px;
}
.facility03_right .btn {
	width: 300px;
	margin: auto;
	margin-top: 32px;
}
#facility04 h2 {
	margin-top: 204px;
}
.facility04_flex {
	margin-top: 66px;
}
.facility04_left {
	width: 724px;
	background-color: #fff;
	box-sizing: border-box;
	margin-top: 8px;
	padding: 31px 50px 80px 50px;
}
.facility04_left table tr {
	/* position: relative; */
	background-image: url(../images/dotted_Pink.svg);
	background-position: bottom;
	background-repeat: repeat-x;
}
/* .facility04_left table tr::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -3px;
	width: 624px;
	height: 3px;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
} */
.facility04_left table tr th {
	font-size: 18px;
	text-align: left;
	width: 223px;
	padding: 24.5px 0 21px;
}
.facility04_left table tr td {
	padding: 25px 0 20px;
}
.facility04_right {
	width: 471px;
	margin-right: -50px;
}
.facility04_right_img:nth-of-type(2) {
	margin-top: 14px;
    margin-right: 24px;
}
#facility05 .pink_bg {
	position: relative;
	padding: 100px 0 600px;
	margin-top: 188px;
}
#facility05 .pink_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
.facility05_top_title {
	font-size: 30px;
	letter-spacing: 2px;
    margin-top: 65px;
}
.facility05_top_text {
    line-height: 1.88;
    margin-top: 25px;
}
.facility05_flex {
	margin-top: 60px;
}
.facility05_content {
	width: 335px;
}
.facility05_content:nth-of-type(1) {
	margin-left: 45px;
}
.facility05_content:nth-of-type(2) {
	margin-right: 12px;
}
.facility05_content:nth-of-type(3) {
	margin-right: 16px;
}
.facility05_content:nth-of-type(1) img {
	width: 313px;
}
.facility05_content:nth-of-type(2) img {
	width: 322px;
}
.facility05_content:nth-of-type(3) img {
	width: 313px;
}
.facility05_content_text {
    margin-top: 24px;
    line-height: 1.88;
}
.facility05_bottom_title {
	position: relative;
	font-size: 26px;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 90px;
}
.facility05_bottom_title::before{
	content: "●";
	color: #ff859a;
}
#facility05 table {
	margin-top: 4px;
}
#facility05 table tr {
	border-bottom: 1px solid #ffcad5;
}
#facility05 table tr:last-of-type {
	border-bottom: none;
}
#facility05 table tr th {
    position: relative;
    color: #fff;
    background-color: #ff859a;
    text-align: left;
    width: 212px;
    box-sizing: border-box;
    padding: 16px 10px 10px 30px;
}
#facility05 table tr:first-of-type th {
	border-radius: 12px 0 0 0;
}
#facility05 table tr:last-of-type th {
	border-radius: 0 0 0 12px;
}
#facility05 table tr td {
	background-color: #fff;
	line-height: 1.8;
    padding: 10.5px 0 11.5px 30px;
}
#facility05 table tr:first-of-type td {
	border-radius: 0 12px 0 0;
}
#facility05 table tr:last-of-type td {
	border-radius: 0 0 12px 0;
}
.facility05_white {
	position: relative;
	background-color: #fff;
	padding: 39px 150px 40px;
	margin-top: 75px;
}
.facility05_white::before {
	position: absolute;
    content: "";
    width: 183px;
    height: 100px;
    left: 46px;
    top: -43px;
    background-image: url(../../../../images/facility05_04.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
.facility05_white_text {
	line-height: 1.88;
}
.facility05_white_tel {
	color: #4f2613;
}
.facility05_white_link {
	border-bottom: 1px solid #ff859a;
}
#facility .footer_top {
	margin-top: -405px;
}
/* room
------------------------------ */
#room .main_title{
	background-image: url(../images/main_title_room.png);
}
#room01 h2 {
	margin-top: 47px;
}
.room01_top_flex {
	margin-top: 73px;
}
.room01_top_left {
	width: 674px;
    line-height: 1.88;
    letter-spacing: -1px;
	margin-top: -5px;
}
.room01_top_left p:nth-of-type(1) {
	margin-bottom: 26px;
}
.room01_top_left p:nth-of-type(2) {
	margin-bottom: 27px;
}
.room01_top_right {
	width: 423px;
	margin-right: 48px;
}
.room01_flex {
	background-color: #fff;
}
.room01_flex01 {
	margin-top: 109px;
	padding: 41px 50px 11px 60px;
}
.room01_flex02 {
	margin-top: 97px;
	padding: 41px 50px 54px 60px;
}
.room01_flex03 {
	margin-top: 93px;
	padding: 46px 50px 55px 60px;
}
.room01_flex04 {
	margin-top: 100px;
	padding: 41px 50px 11px 60px;
}
.room01_left {
	width: 420px;
}
.room01_left h3 {
    position: relative;
    width: 184px;
    height: 100px;
    margin-left: -12px;
    text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
}
.room01_flex01 .room01_left h3 {
	margin-top: -78px;
	background-image: url(../../../../images/room01_h3_title01.svg);
}
.room01_flex02 .room01_left h3 {
	margin-top: -99px;
	background-image: url(../../../../images/room01_h3_title02.svg);
}
.room01_flex03 .room01_left h3 {
	margin-top: -98px;
	background-image: url(../../../../images/room01_h3_title03.svg);
}
.room01_flex04 .room01_left h3 {
	width: 259px;
    height: 108px;
	margin-top: -100px;
	background-image: url(../../../../images/room01_h3_title04.svg);
}
.room01_flex01 .room01_left img {
	width: 319px;
	margin-top: 38px;
    margin-left: 16px;
}
.room01_flex02 .room01_left img {
	width: 199px;
	margin-top: 24px;
    margin-left: 90px;
}
.room01_flex03 .room01_left img {
	width: 280px;
	margin-top: 59px;
    margin-left: 29px;
}
.room01_flex04 .room01_left img {
	width: 289px;
	margin-top: 8px;
    margin-left: 2px;
}
.room01_right {
	width: 670px;
	letter-spacing: -.8px;
}
.room01_flex01 .room01_right table {
	margin-top: 20px;
}
.room01_flex02 .room01_right table {
	margin-top: 12px;
}
.room01_flex03 .room01_right table {
	margin-top: 18px;
}
.room01_flex04 .room01_right table {
	margin-top: 13px;
}
.room01_right table tr {
	/* position: relative; */

	background-image: url(../images/dotted_Pink.svg);
	background-position: bottom;
	background-repeat: repeat-x;
}
/* .room01_right table tr::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -3px;
	width: 670px;
	height: 3px;
	background-image: url(../images/dotted_Pink.svg);
} */
.room01_right table tr th {
	width: 113px;
	line-height: 1.8;
	text-align: left;
    padding: 13.5px 0 12.5px;
}
.room01_right table tr td {
	line-height: 1.8;
    padding: 13.5px 0 12.5px;
}
.room01_right table tr td a.pink {
	border-bottom: 1px solid #ff859a;
}
.room01_right table tr td a.pink:hover {
	opacity: .7;
}
.room01_right_lists {
	justify-content: flex-start;
	margin-top: 4px;
}
.room01_right_lists li {
	margin-right: 18px;
}
.room01_right_lists li.circle::before {
	color: #ff859a;
}
.room01_btn {
	margin: auto;
	margin-top: 100px;
}
#room02 {
	padding-top: 100px;
	margin-top: 136px;
}
#room02 .pink_bg {
	position: relative;
    padding: 106px 0 132px;
    /* margin-top: 236px; */
}
#room02 .pink_bg::before {
	position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    top: -98px;
    background-image: url(../images/pink_bg_top.png);
    background-size: cover;
    background-position: center;
}
.room02_flex,
.room03_flex{
	margin-top: 77px;
}
.room02_left,
.room03_left {
	width: 647px;
	line-height: 1.8;
	letter-spacing: -.8px;
    margin-top: -6px;
}
.room02_left p:nth-of-type(1) {
	margin-bottom: 27px;
}
.room02_right,
.room03_right {
	width: 490px;
}
#room02 table,
#room03 table {
	margin-top: 57px;
}
#room02 table tr,
#room03 table tr {
	border-bottom: 1px solid #ffcad5;
}
#room02 table tr:last-of-type,
#room03 table tr:last-of-type {
	border-bottom: none;
}
#room02 table tr th,
#room03 table tr th {
    position: relative;
    color: #fff;
    background-color: #ff859a;
    text-align: left;
    width: 212px;
    box-sizing: border-box;
    padding: 18px 10px 10px 30px;
}
#room02 table tr:first-of-type th,
#room03 table tr:first-of-type th {
	border-radius: 12px 0 0 0;
}
#room02 table tr:last-of-type th,
#room03 table tr:last-of-type th {
	border-radius: 0 0 0 12px;
}
#room02 table tr td,
#room03 table tr td  {
    background-color: #fff;
    box-sizing: border-box;
	line-height: 1.8;
    padding: 17px 0 9px 31px;
}
#room02 table tr:last-of-type td {
	padding: 17px 0 21px 31px;
}
#room02 table tr:first-of-type td,
#room03 table tr:first-of-type td {
	border-radius: 0 12px 0 0;
}
#room02 table tr:last-of-type td,
#room03 table tr:last-of-type td {
	border-radius: 0 0 12px 0;
}
#room02 table tr:last-of-type td a.pink:hover {
	opacity: .7;
}
#room03 {
	padding-top: 200px;
	margin-top: -200px;
}
#room03 .pink_bg {
	position: relative;
	padding: 0 0 104px;
	background-position: bottom;
}
#room03 .pink_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 99px;
    left: 0;
    bottom: -99px;
    background-image: url(../images/pink_bg_bottom.png);
    background-size: cover;
    background-position: center;
}
#room04 {
	padding-top: 200px;
	margin-top: 9px;
}
#room04 h2 {
	/* margin-top: 209px; */
}
.room04_flex {
	margin-top: 75px;
}
.room04_left {
	width: 636px;
}
.room04_left h3 {
	font-size: 30px;
	line-height: 1.4;
    margin-top: -4px;
	margin-bottom: 31px;
}
.room04_left p {
	line-height: 1.8;
}
.room04_left p:nth-of-type(1) {
	margin-bottom: 21px;
}
.room04_left p:nth-of-type(2) {
	margin-bottom: 24px;
}
.room04_left p a.pink {
	border-bottom: 1px solid #ff859a;
}
.room04_left p a.pink:hover {
	opacity: .7;
}
.room04_right {
	width: 441px;
}
.room04_pics {
	width: 1120px;
	margin-top: 40px;
    margin-left: 31px;
}
.room04_pic01 {
	width: 209px;
}
.room04_pic02 {
	width: 385px;
}
.room04_pic03 {
	width: 365px;
}
/* contact
------------------------------ */
#contact .main_title{
	background-image: url(../images/main_title_contact.png);
}
#contact01 h2 {
	margin-top: 48px;
}
.contact01_text {
	margin-top: 68px;
}
.contact01_flex {
	position: relative;
	justify-content: center;
	width: 1000px;
	margin: auto;
	margin-top: 45px;
	padding-top: 48px;
}
.contact01_flex::before {
	position: absolute;
	content: "";
	width: 1000px;
	height: 150px;
	left: 0;
	top: 0;
	background-image: url(../../../../images/contact01_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.contact01_left {
	font-size: 18px;
	z-index: 1;
	margin-top: 16px;
	margin-right: 50px;
}
.contact01_right .tel {
	width: 382px;
	height: 50px;
	background-image: url(../images/tel_Pink.svg);
}
#contact02 h2 {
	margin-top: 177px;
}
.contact02_text {
    margin-top: 63px;
    line-height: 1.88;
}
#mailformpro table {
	margin-top: 46px;
}
#mailformpro table tr {
	border-bottom: 1px solid #ffcad5;
}
#mailformpro table tr:last-of-type {
	border-bottom: none;
}
#mailformpro table tr th {
	position: relative;
	color: #fff;
	background-color: #ff859a;
	text-align: left;
	width: 264px;
	box-sizing: border-box;
	padding: 20px 10px 28px 30px;
}
#mailformpro table tr.textarea_menu th {
	padding: 26px 10px 28px 30px;
}
#mailformpro table tr:first-of-type th {
	border-radius: 12px 0 0 0;
}
#mailformpro table tr:last-of-type th {
	border-radius: 0 0 0 12px;
}
#contact #mailformpro table tr th .must {
    background-color: #ffe473;
}
#contact #mailformpro table tr th .any {
    background-color: #e5e5e5;
}
#contact #mailformpro table tr th span {
    position: absolute;
    content: "";
    right: 39px;
    top: 30px;
    font-size: 12px;
	line-height: 1;
	padding: 3.5px 5.6px;
    color: #4f2613;
	border-radius: 4px;
}
#mailformpro table tr td {
	background-color: #fff;
	box-sizing: border-box;
    padding: 18px 0 12px 31px;
}
#mailformpro table tr.info_menu td {
	padding: 18px 0 21px 25px;
}
#mailformpro table tr.textarea_menu td {
	padding: 26px 0 23px 32px;
}
#mailformpro table tr:first-of-type td {
	border-radius: 0 12px 0 0;
}
#mailformpro table tr:last-of-type td {
	border-radius: 0 0 12px 0;
}
#mailformpro table tr td input[type="text"],
#mailformpro table tr td input[type="tel"],
#mailformpro table tr td input[type="email"]  {
	font-size: 16px;
	background-color: #fff8f8;
	border: none;
	border-radius: 4px;
	width: 600px;
	box-sizing: border-box;
	padding: 11px 10px 11px;
}
#mailformpro table tr td input.post_code {
	width: 280px;
	margin-left: 10px;
}
#mailformpro table tr td input.address {
	display: block;
	margin-top: 12px;
}
#mailformpro table tr td textarea {
	width: 874px !important;
    height: 242px !important;
	background-color: #fff8f8;
	border: none;
	border-radius: 4px;
}
.radio_flex {
	justify-content: flex-start;
}
.radio_flex li {
	margin-right: 43px;
}
.textarea_menu th {
	vertical-align: top;
}
#privacy_policy {
    height: 246px;
    overflow-y: scroll;
    box-sizing: border-box;
    background-color: #fff;
    margin-top: 35px;
    padding: 47px 46px 30px;
    box-sizing: border-box;
	border: 1px solid #ff859a;
}
.privacy_text {
	margin-bottom: 38px;
}
#privacy_policy p {
	letter-spacing: -.7px;
}
.contact_btn .btn {
	display: block;
	margin: auto;
	margin-top: 51px;
}
/* thanks
------------------------------ */
#thanks .main_title{
	background-image: url(../images/main_title_contact.png);
}
#thanks .main_ja {
	text-shadow: 1px 1px 3px #fff;
}
#thanks .leaf_title {
	margin-top: 50px;
}
#thanks01 p {
	margin-top: 20px;
}
#thanks01 .btn {
	margin-top: 30px;
}
/* news - archive
------------------------------ */
#news .main_title{
	background-image: url(../images/main_title_news.png);
}
#news01 {
	margin-top: 52px;
}
.news_left {
	width: 895px;
	background-color: #ffffff;
	padding: 47px 45px 18px;
    box-sizing: border-box;
}
.news_left .flex  {
	margin-top: 5px;
	margin-bottom: 50px;
}
.news_left a {
	color: #4f2613;
}
.news_left .flex li {
	width: 272px;
	margin-right: 35px;
	overflow: hidden;
}
.news_left .flex li:hover .news_archive_img img {
	transform: scale(1.1,1.1);
	transition: 1s all;
}
.news_left .flex li:nth-child(3n) {
	margin-right: 0;
}
.news_left .flex li:nth-child(n+4) {
    margin-top: 58px;
}
.news_archive_img {
	width: 302px;
	overflow: hidden;
}
.news_archive_img img {
    max-width: unset;
    width: 302px;
    height: 210px;
	object-fit: cover;
	transition: 1s all;
	border-radius: 12px;
}
.news_archive_texts {
    width: 463px;
}
.news_archive_texts_date {
	font-size: 14px;
	letter-spacing: 0;
}
.news_archive_texts_title {
	font-size: 22px;
	margin-top: 8px;
}
.news_archive_texts_text {
	margin-top: 20px;
}
.news_right {
	width: 280px;
}
.news_right01,.news_right02 {
	background-color: #ffffff;
	padding: 23px 28px 38px;
}
.news_right_title {
	font-size: 22px;
	color: #4f2613;
	position: relative;
	letter-spacing: .8px;
    text-align: center;
	margin-bottom: 25px;
}
.news_right_title::after {
	position: absolute;
    content: "";
    width: 118px;
    height: 12px;
	left: 50%;
    transform: translateX(-50%);
    bottom: -19px;
    background-image: url(../images/leaf_Green.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.news_right ul {
	margin-top: 28px;
}
.news_right01 li {
	position: relative;
	transition: .25s;
}
.news_right01 li::after {
	position: absolute;
	content: "";
	width: 222px;
	height: 3px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
}
.news_right li:hover {
	background: rgba(255, 133, 169, .1);
}
.news_right_cat a {
	display: block;
	font-size: 14px;
	color: #4f2613;
	font-weight: 600;
	position: relative;
	padding: 16.5px 0 20px 20px;
}
.news_right_cat a::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
    left: 2px;
    bottom: 25px;
	background-color: #ff859a;
	border-radius: 50%;
}
/* .news_right02 {
	margin-top: 54px;
} */
.news_right02 .news_right_title {
	margin-bottom: 30px;
}
.hidden_box label {
	font-size: 14px;
	width: 100%;
    cursor: pointer;
    display: block;
	box-sizing: border-box;
	padding: 17px 0 17.5px 0;
	position: relative;
	transition: .25s;
}
.hidden_box label:hover {
	color: #ff9e5c;
}
.hidden_box label::after {
	position: absolute;
	content: "";
	width: 222px;
	height: 3px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
}
.news_right .sidebar_year {
	margin-top: 4px;
}
.news_right .sidebar_year li {
	position: relative;
	padding: 0 0 1px 18px;
}
.news_right .sidebar_year li:last-child {
	padding-bottom: 18px;
}
.news_right .sidebar_year li::before {
	content: none;
}
.news_right .sidebar_year li:last-child::after {
	position: absolute;
	content: "";
	width: 222px;
	height: 3px;
	left: 0;
	bottom: 0;
	background-image: url(../images/dotted_Pink.svg);
	background-repeat: repeat-x;
}
.news_right .sidebar_year li a {
	font-size: 14px;
	transition: .25s;
}
.news_right .sidebar_year li a:hover {
	color: #ff9e5c;
}
.hidden_box input {
    display: none;
}
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
	margin-top: 0;
}
.hidden_box input:checked ~ .hidden_show {
    height: auto;
    opacity: 1;
	margin-top: -16px;
}
.news_right .sidebar_year li {
	background-color: #ffffff;
}
/* wp-pagenavi
------------------------------ */
.wp-pagenavi {
	font-size: 15px;
	text-align: center;
	width: 886px;
    margin: 54px 0 0;
}
.wp-pagenavi a {
	color: #ff859a;
	background-color: #fff3f3;
}
.wp-pagenavi a, .wp-pagenavi span {
	position: relative;
    display: inline-block;
    min-width: 34px;
    width: auto;
    height: 34px;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 32px;
    vertical-align: middle;
    box-sizing: border-box;
	padding: 1px 12px;
    margin: 0 7px;
    border-radius: 50%;
	border: none;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	color: #fff;
	background-color: #ff859a;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	background-color: transparent;
}
/* news - single
------------------------------ */
#single01 {
	margin-top: 55px;
}
.single_left {
	width: 896px;
}
.single_left_bg {
	background-color: #ffffff;
	padding: 47px 45px 137px;
}
.single_left_bg p {
	margin-bottom: 30px;
}
/* .single_left_bg img {
	display: block;
	margin-bottom: 50px;
} */
.single_texts {
	justify-content: flex-start;
}
.single_date {
	letter-spacing: 1px;
    margin-left: 3px;
}
.single_cat {
	font-size: 14px;
	margin-top: 3px;
	margin-left: 19px;
}
.single_title {
	font-size: 22px;
	letter-spacing: -1.3px;
	margin-top: 6px;
}
.single_img {
	margin-top: 46px;
}
.single_img img {
	width: 100%;
	max-width: 886px;
	max-height: 459px;
	object-fit: cover;
}
.single_content {
    margin-top: 17px;
    line-height: 1.6;
}
.adjacent_post_links {
	margin-top: 44px;
}
.adjacent_post_links .btn {
	width: 300px;
	margin: auto;
}
.previous a, .next a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #ff859a;
	text-indent: 0;
	font-weight: 600;
	margin-top: 20px;
}
.previous a::before,.next a::before {
	position: absolute;
	content: "";
	top: 6px;
	width: 0;
	height: 0;
	border-style: solid;
}
.previous a::before {
	left: 30px;
	border-width: 5.5px 9px 5.5px 0;
	border-color: transparent #ff8599 transparent transparent;
}
.next a::before {
	right: 30px;
    border-width: 5.5px 0 5.5px 9px;
	border-color: transparent transparent transparent #ff8599;
}
.previous a::after, .next a::after {
	content: "";
	display: block;
	width: 0;
	transition: width 0.3s;
	border-bottom: 1px solid #ff859a;
	margin: 3px auto 0;
	border-radius: 1px;
}
.previous a:hover, .next a:hover {
	text-decoration: none;
}
.previous a:hover::after, .next a:hover::after {
	width: 100%;
}
.previous a {
	padding-left: 50px;
}
.next a {
	padding-right: 50px;
}
/* コメント欄 */
.commets-list a {
	color: #4f2613;
}
.comment-respond .comment-form-comment {
	display: flex;
	margin-bottom: 0;
}
.comment-respond .comment-form-author {
	display: flex;
	margin-bottom: 0;
}
.comment-respond.comment-form-author {
	display: flex;
	margin-bottom: 0;
}
.comment-respond .comment-form-email {
	display: flex;
	margin-bottom: 0;
}
.comment-respond .comment-form-url {
	display: flex;
	margin-bottom: 0;
}
.comment-respond label {
	display: block;
    font-weight: 600;
}
/* ログイン時 */
.customize-support .comment_textarea {
	border-radius: 12px;
	margin-bottom: 50px;
}
.customize-support .comment_textarea .comment_left {
	border-radius: 12px 0 0 12px;
}
.customize-support .comment_textarea .comment-form-comment {
	border-radius: 0 12px 12px 0;
}
/* //ログイン時 */
.comment_flex {
	border-bottom: 1px solid #ffcad5;
	align-items: stretch;
}
.comment_textarea .comment_left {
	border-radius: 12px 0 0 0;
	border-top: 1px solid #ffcad5;
}
.comment_textarea .comment-form-comment {
	border-radius: 0 12px 0 0;
	border-top: 1px solid #ffcad5;
}
.comment_mail {
	border-bottom: none;
	margin-bottom: 50px;
}
.comment_mail .comment_left {
	border-radius: 0 0 0 12px;
	border-bottom: 1px solid #ffcad5;
}
.comment_mail .comment-form-email {
	border-radius: 0 0 12px 0;
	border-bottom: 1px solid #ffcad5;
}
.comment_left {
	position: relative;
	font-weight: 600;
	background-color: #fff8f8;
	text-align: left;
	width: 264px;
	box-sizing: border-box;
	padding: 20px 10px 28px 30px;
	border-right: 1px solid #ffcad5;
	border-left: 1px solid #ffcad5;
}
.comment-form-comment,
.comment-form-author,
.comment-form-email {
	width: 546px;
	box-sizing: border-box;
	padding: 12px;
	border-right: 1px solid #ffcad5;
}
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input {
	font-size: 16px;
	width: 100%;
	background-color: #fff8f8;
	border: none;
	border-radius: 4px;
	width: 600px;
	box-sizing: border-box;
	padding: 11px 10px 11px;
}
/* チェックボックス  */
/* .comment-form-cookies-consent {
	display: none;
} */
#wp-comment-cookies-consent {
	display: none;
}
.comment-form-cookies-consent label {
	cursor: pointer;
	padding-left: 30px;
	position: relative;
}
.comment-form-cookies-consent label::before,
.comment-form-cookies-consent label::after {
	content: "";
	display: block; 
	position: absolute;
}
.comment-form-cookies-consent label::before {
	background-color: #fff;
	border-radius: 0%;
	border: 1px solid #ffcad5;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	top: 50%;
	left: 5px;
}
.comment-form-cookies-consent label::after {
	border-bottom: 2px solid #ff859a;
	border-left: 2px solid #ff859a;
	opacity: 0;
	height: 5px;
	width: 10px;
	transform: rotate(-45deg);
	top: 8px;
	left: 10px;
}
input:checked + label::after {
	opacity: 1;
}
.form-submit input {
	position: relative;
	display: block;
	color: #FFFFFF;
	background-color: #ff859a;
	border: 1px solid #ff859a;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .05em;
	box-sizing: border-box;
	width: 260px;
	height: 60px;
	line-height: 3.8;
	text-align: center;
	border-radius: 30px;
	cursor: pointer;
	transition: .35s;
	margin: auto;
}
.form-submit input:hover {
	color: #ff859a;
	background-color: #ffffff;
}

/* oyaoya
------------------------------ */
#oyaoya .main_title {
    background-image: url(../images/main_title_oyaoya.png);
}
#oyaoya .main_ja {
	text-shadow: 1px 1px 5px #fff;
}
.wp-block-image {
	width: 50%;
}
/* diary
------------------------------ */
#diary .main_title {
    background-image: url(../images/main_title_diary.png);
}
#diary .main_ja {
	text-shadow: 1px 1px 5px #fff;
}
/* yonmaruyon
------------------------------ */
#yonmaruyon .main_title {
    background-image: url(../images/main_title_parents.png);
}
#yonmaruyon .main_ja {
	width: 621px;
	height: 72px;
    background-image: url(../images/main_ja_404.svg);
}
#yonmaruyon01 .btn {
	width: 250px;
    color: #ffffff;
    height: 60px;
    border-radius: 30px;
    margin-top: 50px;
	margin-bottom: 50px;
}
#yonmaruyon01 .btn:hover {
	color: #906B57;
}
#yonmaruyon01 .tel {
    width: 382px;
    height: 50px;
    background-image: url(../images/tel_Pink.svg);
    margin-top: 50px;
}
/* footer
------------------------------ */
.footer_top {
	position: relative;
	z-index: 1;
	background-image: url(../images/footer_bg.png);
	background-size: cover;
	color: #ffffff;
	padding: 153px 0 110px;
	margin-top: 199px;
}
.footer_top .wrapper::before {
	position: absolute;
	content: "";
	width: 269px;
	height: 98px;
    left: -51px;
    top: -132px;
	background-image: url(../images/footer_01.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_top .wrapper::after {
	position: absolute;
	content: "";
	width: 270px;
	height: 256px;
    right: -44px;
    top: -209px;
	background-image: url(../images/footer_02.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_top_title {
	font-size: 40px;
}
.footer_top_text {
    margin-top: 25px;
    line-height: 1.9;
}
.footer_top_flex {
	position: relative;
	width: 800px;
	margin: auto;
	margin-top: 38px;
}
.footer_top_flex::before {
	position: absolute;
	content: "";
	width: 137px;
	height: 263px;
    left: -242px;
    top: -149px;
	background-image: url(../images/footer_03.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_top_flex::after {
	position: absolute;
	content: "";
	width: 240px;
	height: 195px;
    right: -259px;
    top: -96px;
	background-image: url(../images/footer_04.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_top_flex .tel {
	width: 382px;
	height: 50px;
	background-image: url(../images/tel_White.svg);
}
.footer_top_flex .btn {
    font-size: 18px;
    line-height: 3.3;
    width: 350px;
    padding-left: 47px;
}
.footer_top_flex .btn::before {
	position: absolute;
	content: "";
	width: 35px;
	height: 24px;
    left: 57px;
    top: 18px;
	background-image: url(../images/mail_White.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_top_flex .btn:hover:before {
	background-image: url(../images/mail_Pink.svg);
}
.footer_top_flex .btn::after {
	content: none;
}
.footer_bottom {
	padding: 84px 0 80px;
}
.footer_bottom_left {
	width: 400px;
}
.footer_bottom_logo a {
	display: block;
    width: 400px;
    height: 93px;
    position: relative;
    text-indent: -9999px;
    background-image: url(../images/footer_logo.svg);
    background-size: contain;
	background-repeat: no-repeat;
}
.footer_bottom_logo a:hover {
    -webkit-transition: .2s;
    opacity: .7;
    transition: .2s;
}
.footer_bottom_info {
    margin-top: 25px;
    line-height: 1.9;
}
.footer_bottom_info a {
	color: #4f2613;
}
.footer_instagram {
	width: 100%;
	max-width: 33px;
	margin-top: 10px;
}
footer small{
	display: block;
	font-size: 1rem;
    margin-top: 60px;
    letter-spacing: .8px;
}
footer small a.text_link{
	color: #4f2613;
	line-height: 1;
}
footer small a.text_link::after{
	border-color: #ffffff;
	margin-top: 0;
}
.footer_bottom_right {
	/* width: 617px; */
	margin-top: 4px;
}
.footer_links {
	flex-wrap: wrap;
}
.footer_link {
	position: relative;
	line-height: 2;
}
.footer_link::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 10px;
    left: 1px;
    top: 10px;
	background-image: url(../images/triangle_Brown.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.footer_link a {
	color: #4f2613;
	padding-left: 18px;
}
.footer_link a:hover {
	color: #FF859C;
}
.footer_link p {
	padding-left: 18px;
}
.footer_sub_link {
	line-height: 2;
}
.footer_sub_link a {
	padding-left: 34px;
}
.w_232 {
	width: 232px;
}
.w_238 {
	width: 238px;
}
/* .w_147 {
	width: 147px;
} */
.w_200 {
	width: 200px;
}
.mt_15 {
	margin-top: 15px;
}
.mt_20 {
	margin-top: 20px;
}
.mt_22 {
	margin-top: 22px;
}

@media screen and (min-width: 481px) {
	.footer_instagram img:hover {
		opacity: .7;
		transition: .3s;
	}
}

/* Breadcrumb
------------------------------ */
.breadcrumbs{
	position: relative;
	width: 100%;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: .05em;
	align-items: center;
	z-index: 1;
	padding-top: 298px;
    margin-top: -299px;
}
.breadcrumbs ul {
	display: flex;
	justify-content: flex-start;
	padding: 0 0 29px;
}
.breadcrumbs ul .home {
	position: relative;
	display: block;
	font-size: 0;
	width: 20px;
	height: 20px;
	background-image: url(../images/icon_home.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: -5px;
	margin-right: 47px;
}
.breadcrumbs ul .home::after {
	position: absolute;
	content: ">";
    font-size: 13px;
    right: -22px;
    top: 2px;
}
.breadcrumbs span{
	display: flex;
	line-height: 1;
	letter-spacing: .05em;
	color: #906B57;
}
.breadcrumbs a{
	color: #906B57;
	margin-right: 17px;
	font-size: 13px;
}
/* .breadcrumb_last {
	margin-left: 17px;
} */
.breadcrumbs span {
	margin-right: 17px;
}
.breadcrumbs .link a::after {
	content: "";
	display: block;
	width: 0;
	transition: width 0.3s;
	border-bottom: 1px solid #906B57;
	margin: 0 auto;
	border-radius: 1px;
}
.breadcrumbs .link a:hover::after {
	width: 100%;
}
/* Page Top
------------------------------ */
.pagetop{
	position: fixed;
	bottom: 40px;
	right: 50px;
	width: 54px;
	height: 54px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: 0;
	z-index: 10;
	box-sizing: border-box;
	border: 1px solid #ffe6e6;
}
.pagetop.show{
	opacity: 1;
	bottom: 60px;
	right: 50px;
	width: 54px;
	height: 54px;
	background: #ffe6e6;
	text-indent: -9999px;
}
.pagetop a{
	position: relative;
	display: block;
	width: 54px;
	height: 54px;
	text-align: left;
	text-indent: -9999px;
	background: #ffe6e6;
	box-sizing: border-box;
	border: 1px solid #ffe6e6;
}
.pagetop:hover{
	color: #fff;
	background: #ff859a;
	border: 1px solid #fff;
}
.pagetop::before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border-top: #4f2613 solid 1px;
	border-left: #4f2613 solid 1px;
	transform: rotate(45deg);
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 26px;
	transition: .25s;
}
.pagetop:hover::before{
	border-top-color: #ffe6e6;
	border-left-color: #ffe6e6;
}

/* Page Navi
------------------------------ */
.pagenavi{
	position: relative;
	text-align: center;
	letter-spacing: -.4em;
    width: 886px;
    margin: 54px 0 0;
}
.pagenavi span,.pagenavi a{
	position: relative;
	display: inline-block;
	min-width: 34px;
	width: auto;
	height: 34px;
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 32px;
	vertical-align: middle;
	box-sizing: border-box;
	margin: 0 7px;
	border-radius: 50%;
}
.pagenavi span{
	color: #FFF;
	background: #ff859a;
}
.pagenavi a{
	color: #ff859a;
	background-color: #fff3f3;
}
.pagenavi a:hover{
	color: #FFF;
	background: #ff859a;
}
.pagenavi .next,.pagenavi .prev{
	font-size: 0;
	background-color: transparent;
}
.pagenavi .prev::after,
.pagenavi .next::after{
	position: absolute;
	display: block;
	font-size: 1.6rem;
	line-height: 29px;
	top: 0;
	left: 10px;
}
.pagenavi .prev::after{
	content: "‹‹";
}
.pagenavi .next::after{
	content: "››";
}

/* IE用cssハック */
@media all and (-ms-high-contrast: none) {

}

/* Firefox用cssハック */
@-moz-document url-prefix() {

}


/* safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root 
	.css-hack {
        color: green;
    }
}