@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 768px) {
}
body {
	font-size: 12px;
	overflow: hidden;
  font-family: "Noto Sans JP", serif;

}
body.fixed {
	position: fixed;
}
p {
	color: #333;
}
button {
	cursor: pointer;
}
img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 1055px) {
	.only_sp1054 {
		display: none;
	}
}
@media screen and (max-width: 1054px) {
	.only_pc1055 {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.only_sp900 {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	main {
		padding-bottom: 0;
	}
	.only_pc768 {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.only_sp1024 {
		display: none;
	}
}

.noto-sans-jp{
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", serif;
  font-weight: 400;
  font-style: normal;
}

/* やさしさゴシックボールド */
.points dt,
.points dd,
.points p,
.sec_04 h2,
.sec_04 h3,
.sec_04 p,
.m-plus-rounded-1c-bold {
  font-family: "M PLUS Rounded 1c", serif;
  font-weight: 700;
  font-style: normal;
}

.m-plus-2 {
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
/* Roboto Black */
.roboto {
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/*Anton*/
.anton-regular {
  font-family: "Anton", serif;
  font-weight: 400;
  font-style: normal;
}


.fonts {
	font-family: "Noto Serif JP", serif;
	font-family: "Noto Sans JP", sans-serif;

  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
h1,h2,h3,h4,h5,li,a,p,th,td,input,select,option,button {
	font-family: "Noto Sans JP", sans-serif;
}
h1,h2,h3,h4,h5 {
	font-weight: bold;
}
.page_sub li,
.page_sub p,
.page_sub h1,
.page_sub th,
.page_sub td
{
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.wrap {
	position: relative;
	overflow: hidden;
	background-color: #FFF;
}
a:hover {
	opacity: 0.7;
}
.alignC {
	text-align: center;
}
.alignL {
	text-align: left;
}
.alignR {
	text-align: right;
}
.block {
	display: block;
}
.btn.orange a {
	font-family: "M PLUS Rounded 1c", serif;

	background: center center / 100% 100% url("../img/btn_orange.png") no-repeat;
	display: block;
	font-size: 61px;
	text-align: center;
	color: #7d321f;
	width: 836px;
	height: 117px;
	line-height: 110px;
	margin: 0 auto;
}
.btn.pink a {
	font-family: "M PLUS Rounded 1c", serif;

	background: center center / 100% 100% url("../img/btn_pink.png") no-repeat;
	display: block;
	font-size: 61px;
	text-align: center;
	color: #FFF;
	width: 834px;
	height: 115px;
	line-height: 110px;
	margin: 0 auto;
}
.btn.blue a {
	font-family: "M PLUS Rounded 1c", serif;

	background: center center / 100% 100% url("../img/btn_blue.png") no-repeat;
	display: block;
	font-size: 61px;
	text-align: center;
	color: #FFF;
	width: 834px;
	height: 115px;
	line-height: 110px;
	margin: 0 auto;
}
@media screen and (max-width: 1200px) {
	.btn.orange a,
	.btn.pink a,
	.btn.blue a	{
		font-size: 5vw;
		width: 67.6vw;
		height: 9.75vw;
		line-height: 9.7vw;
	}
}
.page_sub {
	width: 100%;
}
.page_sub .pageHead {
	background-color:rgba(255,239,239,1.00);
	padding: 100px 0;
}
.page_sub .pageHead h1 {
	font-size: 2rem;
	letter-spacing: 0.2em;
	text-align: center;
}
.page_sub .pageHead h1 span {
	display: block;
	text-align: center;
	line-height: 1.3;
}
.page_sub .pageHead h1 span.text_jp {
	font-size: 0.6em;
	font-weight: 500;
	padding-top: 0.5em;
}
.pageBody .bodyIn {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	padding: 90px 0;
}
.page_sub table {
	max-width: 600px;
	margin: 0 auto;
	font-size: 1.2rem;
}
.page_sub table th {
	font-size: 1.2rem;
	font-weight: 700;
	width: 8em;
	line-height: 1.6;
	padding: 0.5em 0;
}
.page_sub table td {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 0.5em 0;
}
.page_sub .breadCrumbs {
	padding: 15px 30px;
}
.page_sub .breadCrumbs ul {
}
.page_sub .breadCrumbs ul li {
	font-size: 1.2rem;
	display: inline-block;
}
.page_sub .breadCrumbs ul li a {
	font-size: 1rem;
	font-weight: 700;
}
.page_sub .breadCrumbs ul li span {
	font-size: 1rem;
	color: #666;
	font-weight: 700;
}
.page_sub .breadCrumbs ul li::after {
	content: ">";
	margin: 0.5em;
}
.page_sub .breadCrumbs ul li:nth-last-child(1)::after {
	display: none;
}
.page_sub footer {
	background-color: #333;
	padding: 15px 30px;
	min-height: 100px;
}
.page_sub footer .footerIn {
	display: table;
	width: 100%;
}
.page_sub footer .footerIn .footerNav {
	display: table-cell;
}
.page_sub footer .footerIn .copy {
	display: table-cell;
}
.page_sub footer .footerIn .copy p {
	color: #FFF;
	text-align: right;
}
.page_sub footer li {
	display: inline-block;
	margin-bottom: 8px;
}
.page_sub footer li a {
	font-size: 0.8rem;
	color: #FFF;
	transition: 0.3 all ease;
}
.page_sub footer li a:hover {
	opacity: 0.6;
}
.page_sub footer li::after {
	content: "|";
	color: #FFF;
	margin: 0.5em;
}
.page_sub footer li:nth-last-child(1)::after {
	display: none;
}
.page_sub .privacyCont h2 {
	font-weight: 700;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #666;
	margin-top: 2em;
}
.page_sub .privacyCont h2,
.page_sub .privacyCont p,
.page_sub .privacyCont ul li {
	font-size: 1.2rem;
	line-height: 1.5;
}
@media screen and (max-width:1054px) {
	.page_sub footer .footerIn .footerNav,
	.page_sub footer .footerIn .copy,
	.page_sub footer .footerIn {
	  display: block;
		text-align: center;
	}
	.page_sub footer .footerIn .copy p {
		text-align: center;
	}
	.page_sub footer .footerIn .footerNav {
		margin-bottom: 15px;
	}
	.page_sub footer {
	  background-color: #333;
	  padding: 4vw;
	  min-height: auto;
	}
}
@media screen and (max-width:767px) {
	.page_sub .pageHead {
	  padding: 20vw 0;
	}
	.page_sub .pageHead h1 {
	  font-size: 5.5vw;
	}
	.page_sub table th,
		.page_sub table td {
	  font-size: 3.6vw;
	}
	.pageBody .bodyIn {
	  width: 90%;
	  max-width: 1100px;
	  margin: 0 auto;
	  padding: 10vw 0;
	}
	.page_sub .breadCrumbs ul li,
	.page_sub .breadCrumbs ul li a,
	.page_sub .breadCrumbs ul li span,
	.page_sub .footerNav li,
	.page_sub .footerNav li a,
	.page_sub .copy	p {
	  font-size: 2.4vw;
	}
	.page_sub .privacyCont h2,
	.page_sub .privacyCont p,
	.page_sub .privacyCont ul li {
		font-size: 3.6vw;
		line-height: 1.5;
	}
}
.box100 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.box90 {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
.unv {
	font-size: 0;
	color: transparent;
	height: 0;
}
.sec_top {
	background-color: #000;
	background: top center / auto 100% url("../img/top_bg.jpg") no-repeat;
}
.sec_top .box100 {
	position: relative;
	overflow: hidden;
}
.sec_top .box100 .btn {
	width: 836px;
	margin: 0 auto;
	position: absolute;
	bottom: 37px;
	left: 50%;
	transform: translateX(-50%);
}
.wSp .sec_top .box100 .btn {
	width: 69.6vw;
	bottom: 2vw;
}
.sec_top .box100 .btn  a {
	display: block;
}
.sec_top .box100 .btn a img {
	width: 100%;
}
.sec_02 {
	padding: 55px 0 89px;
}
.wSp .sec_02 {
	padding: 4.6vw 0 7.5vw;
}

.sec_02 .block {
	text-align: center;
}
h2 {
	text-align: center;
	display: inline-block;
	margin-bottom: 0.6em;
}
.fontB {
	font-size: 64px;
}
.wSp .fontB {
	font-size: 6vw;
}
.sec_02 h2 span {
	padding: 0 70px;
	position: relative;
	line-height: 1.0;
	display: block;
}
.wSp .sec_02 h2 span {
	padding: 0 7.4vw;
}
.sec_02 h2 span::before {
	content: "";
	display: table-cell;
	width: 86px;
	height: 4px;
	background-color: #231815;
	position: absolute;
	left: 0;
	top: 5px;
	transform: rotate(45deg);
	transform-origin: 0 50%;
}
.sec_02 h2 span::after {
	content: "";
	display: table-cell;
	width: 86px;
	height: 4px;
	background-color: #231815;
	position: absolute;
	right: 0;
	top: 5px;
	transform: rotate(-45deg);
	transform-origin: 100% 50%;
}
.wSp h2 span::before {
	width: 7vw;
	height: 4px;
}
.wSp h2 span::after {
	width: 7vw;
	height: 4px;
}
.sec_02 p {
	text-align: center;
	margin-bottom: 1.2em;
}
.fontN {
	font-size: 30px;
	line-height: 1.5;
	color: #231815;
}
.wSp .fontN {
	font-size: 4.5vw;
}

.bold {
	font-weight: 600;
}
.yBorder {
	background:linear-gradient(transparent 60%, #ffff00 60%);
}
.filmSlide {
	padding: 0 54px;
}
.wSp .filmSlide {
	padding: 0 4.5vw;
}
.filmSlide li {
	padding: 0 4px;
}
.filmSlide .slick-prev:hover,
.filmSlide .slick-next:hover {
	opacity: 0.7;
}
.filmSlide .slick-prev {
  left: 10px;
  position: absolute;
  top: 50%;
  display: table-cell;
  border-radius: 0;
  background-color: transparent;
  width: 32px;
  height: 36px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
	border-right: 32px solid #040000;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
}
.filmSlide .slick-next {
  right: 10px;
  position: absolute;
  top: 50%;
  display: table-cell;
  border-radius: 0;
  background-color: transparent;
  width: 32px;
  height: 36px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
	border-left: 32px solid #040000;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
}
.wSp .filmSlide .slick-prev {
  left: 1vw;
  width: 2.6vw;
  height: 3vw;
	border-right: 2.6vw solid #040000;
	border-top: 1.5vw solid transparent;
	border-bottom: 1.5vw solid transparent;
}
.wSp .filmSlide .slick-next {
  right: 1vw;
  width: 2.6vw;
  height: 3vw;
	border-left: 2.6vw solid #040000;
	border-top: 1.5vw solid transparent;
	border-bottom: 1.5vw solid transparent;
}
.slick-prev::before, .slick-next::before {
	display: none;
}
.sec_03 .block h2 {
	margin-bottom: 0;
}
.sec_03 .imgBlock {
	margin-bottom: 60px;
}
.wSp .sec_03 .imgBlock {
	margin-bottom: 5vw;
}
.sec_03 .mikeiken {
	padding: 70px 0;
	text-align: center;
}
.wSp .sec_03 .mikeiken {
	padding: 5.8vw 0;
}
.sec_03 .mikeiken h3 {
	display: inline-block;
	font-size: 57px;
}
.wSp .sec_03 .mikeiken h3 {
	font-size: 5vw;
}
.sec_03 .mikeiken h3 span {
	display: block;
	padding-left: 134px;
	position: relative;
}
.wSp .sec_03 .mikeiken h3 span {
	padding-left: 12vw;
}
.sec_03 .mikeiken h3 span::before {
	content: "";
	display: table-cell;
	width: 112px;
	height: 122px;
	background: center center / 100% auto url("../img/sec02_arti01.png") no-repeat;
	position: absolute;
	left: 0;
	top: 56%;
	transform: translateY(-50%);
}
.wSp .sec_03 .mikeiken h3 span::before {
	width: 9.3vw;
	height: 10.1vw;
}
.sec_03 .dreamBox {
	padding-top: 8px;
}
.sec_03 .btnBox {
	text-align: center;
	margin-bottom: 104px;
}
.wSp .sec_03 .btnBox {
	text-align: center;
	margin-bottom: 8.7vw;
}
.sec_03 .btnBox .btn {
	display: inline-block;
}
.sec_03 .btnBox .btn a {
	display: block;
}
.wSp .sec_03 .btnBox .btn {
	width: 70vw;
}
.sec_03 .points {
	background: right bottom / auto 100% url("../img/sec03_listbg.jpg") repeat-x;
	position: relative;
	padding-top: 107px;
	padding-bottom: 90px;
}
.wSp .sec_03 .points {
	padding-top: 8.9vw;
	padding-bottom: 11vw;
}
.points dl {

}
.points dl dt {
	font-weight: 900;
	color: #FFF;
	padding: 0 17px;
	height: 86px;
	line-height: 86px;
	font-size: 47px;
	width: 1024px;
	margin: 0 auto 62px;
	position: absolute;
	top: -44px;
	left: 50%;
	transform: translateX(-50%);
}
.points dl dt .yellow {
	color: #ffff00;
	font-weight: 900;
	font-family: "Noto Sans JP", sans-serif;
}
.points dl dt .yellow .big {
	position: relative;
	padding-right: 1.3em;
}
.points dl dt .yellow .bigIn {
	font-size: 2em;
	font-weight: 900;
	position: absolute;
	left: 0;
	bottom: 0;
  text-shadow:3px 3px 0  #23ac38,-3px 3px 0 #23ac38,-3px -3px 0 #23ac38,3px -3px 0 #23ac38;
}
.points dl dt .text {
	display: block;
	background-color: #23ac38;
	line-height: 86px;
	height: 86px;
	text-align: center;
}
.points dl dt::before {
	content: "";
	display: table-cell;
	width: 17px;
	height: 86px;
	border-left: 17px solid transparent;
	border-top: 43px solid #23ac38;
	border-bottom: 43px solid #23ac38;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}
.points dl dt::after {
	content: "";
	display: table-cell;
	width: 17px;
	height: 86px;
	border-right: 17px solid transparent;
	border-top: 43px solid #23ac38;
	border-bottom: 43px solid #23ac38;
	position: absolute;
	right: 0;
	top: 0;
	box-sizing: border-box;
}
.points .list {
	padding-left: 90px;
	margin-bottom: 18px;
	color: #23ac38;
	position: relative;
}
.points .list:nth-last-child(1) {
	margin-bottom: 60px;
}
.points .list::before {
	content: "";
	display: table-cell;
	width: 267px;
	height: 234px;
	background: right center / auto 100% url("../img/sec03_li01.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
.points .list.list02::before {
	background: right center / auto 100% url("../img/sec03_li02.png") no-repeat;
}
.points .list.list03::before {
	background: right center / auto 100% url("../img/sec03_li03.png") no-repeat;
}
.points .list .inline {
	display: inline-block;
}
.points .list01 .row01 span {
	position: relative;
}
.points .list01 .row01 span::after {
	content: "";
	display: table-cell;
	width: 117px;
	height: 128px;
	position: absolute;
	right: -123px;
	background: top right / auto 100% url("../img/sec03_li01_tv.png") no-repeat;
	top: 50%;
	transform: translateY(-50%);
}
.points .list01 .row02 {
	font-size: 0;
	padding-top: 31px;
}
.points .list .inline {
	margin-right: 8px;
}
.points .list .inline:nth-last-child(1) {
	margin-right: 0;
}
.points .list .inline .text {
	font-size: 45px;
	display: block;
	color: #FFF;
	line-height: 1.8em;
	height: 1.8em;
	border-radius: 12px;
	background-color: #23ac38;
	padding: 0 0.8em;
}
.points .listIn {
	display: block;
	width: 1067px;
	border: 8px solid #22ac38;
	height: 300px;
	border-radius: 30px;
	background-color: rgba(255,255,255,0.90);
	position: relative;
	padding-left: 230px;
}
.points .listIn > span {
	display: block;
}
.points .list01 .row01 {
	font-size: 116px;
	font-weight: bold;
	padding-top: 26px;
}
.points .list02 .row01 {
	font-size: 49px;
	font-weight: bold;
	padding-top: 26px;
}
.points .list02 .row02 {
	font-size: 92px;
	font-weight: bold;
	padding-top: 6px;
	margin-bottom: 10px;
}
.points .list02 .row03 {
	position: relative;
}
.points .list02 .row03::after {
	content: "";
	display: table-cell;
	width: 189px;
	height: 199px;
	background: top left / 100% auto url("../img/sec03_li02_man.png") no-repeat;
	position: absolute;
	right: 30px;
	top: 0;
	transform: translateY(-100%);
}
.points .list02 .row03 .text {
	font-size: 36px;
	padding: 0 0.4em;
}
.points .list03 .row01 {
	font-size: 50px;
	font-weight: bold;
	padding-top: 20px;
}
.points .list03 .row02 {
	font-size: 96px;
	font-weight: bold;
	padding-top: 5px;
}
.points .list03 .row03 {
	padding-top: 15px;
}
.points .list03 .row03 .text {
	font-size: 37px;
}
.points .list03 .listIn {
	position: relative;
}
.points .list03 .listIn::after {
	content: "";
	display: table-cell;
	width: 189px;
	height: 142px;
	background: top left / 100% auto url("../img/sec03_li03_hand.png") no-repeat;
	position: absolute;
	right: 74px;
	top: 30px;
}
.points .pointBottom {
	font-size: 96px;
	font-weight: 900;
	text-align: center;
	color: #22ac38;
}
.points .pointBottom .text {
	padding-left: 240px;
	position: relative;
}
.points .pointBottom .text::before {
	content: "";
	display: table-cell;
	width: 206px;
	height: 206px;
	background: top left / 100% auto url("../img/sec03_bottom.png") no-repeat;
	position: absolute;
	left: 0;
	top: 60%;
	transform: translateY(-50%);
}
.points .pointBottom .small {
	font-size: 0.7em;
}

@media screen and (max-width: 1200px) {
	.points dl dt {
		font-weight: 900;
		color: #FFF;
		padding: 0 1.4vw;
		height: 7.16vw;
		line-height: 7.16vw;
		position: absolute;
		font-size: 3.9vw;
		width: 85.3vw;
		margin: 0 auto 5.16vw;
		top: -3.58vw;
	}
	.points dl dt .text {
		line-height: 7.16vw;
		height: 7.16vw;
	}
	.points dl dt::before {
		width: 1.4vw;
		height: 7.16vw;
		border-left: 1.4vw solid transparent;
		border-top: 3.58vw solid #23ac38;
		border-bottom: 3.58vw solid #23ac38;
	}
	.points dl dt::after {
		width: 1.4vw;
		height: 7.16vw;
		border-right: 1.4vw solid transparent;
		border-top: 3.58vw solid #23ac38;
		border-bottom: 3.58vw solid #23ac38;
	}

	.points .list {
	  padding-left: 7.5vw;
	  margin-bottom: 1.5vw;
	}
	.points .list::before {
	  width: 22.25vw;
	  height: 19.5vw;
	}
	.points .listIn {
	  display: block;
	  width: 89vw;
	  border: 0.6vw solid #22ac38;
	  height: 25vw;
	  border-radius: 2.5vw;
	  padding-left: 19vw;
	}
	.points .list01 .row01 {
	  font-size: 9.6vw;
	  padding-top: 2.16vw;
	}
	.points .list01 .row02 {
	  font-size: 0;
	  padding-top: 2.58vw;
	}
	.points .list .inline .text {
	  font-size: 3.75vw;
	  border-radius: 1vw;
	}
	.points .list01 .row01 span::after {
	  width: 9.75vw;
	  height: 10.6vw;
	  right: -12.25vw;
	}
	.points .list02 .row01 {
	  font-size: 4vw;
	  padding-top: 2.16vw;
	}
	.points .list02 .row02 {
	  font-size: 7.66vw;
	  padding-top: 0.5vw;
	  margin-bottom: 0.8vw;
	}
	.points .list02 .row03 .text {
	  font-size: 3vw;
	}
	.points .list02 .row03::after {
	  width: 15.75vw;
	  height: 16.58vw;
	  right: 4vw;
	}
	.points .list03 .row01 {
	  font-size: 4.16vw;
	  padding-top: 1.8vw;
	}
	.points .list03 .row02 {
	  font-size: 8vw;
	  padding-top: 0.8vw;
	}
	.points .list03 .row03 {
	  padding-top: 1.5vw;
	}
	.points .list03 .row03 .text {
	  font-size: 3vw;
	}
	.points .list03 .listIn::after {
	  width: 15.75vw;
	  height: 11.83vw;
	  right: 6.16vw;
	  top: 2.5vw;
	}
	.points .pointBottom {
	  font-size: 8vw;
	}
	.points .pointBottom .text {
	  padding-left: 20vw;
	}
	.points .pointBottom .text::before {
	  width: 17.16vw;
	  height: 17.16vw;
	}
}

.sec_04 .sec04_Head01 {
	background-color: #ffa800;
	text-align: center;
}
.sec_04 .sec04_Head01 h2 {
	font-size: 78px;
	display: inline-block;
	color: #FFF;
	text-shadow: 0 0 8px rgba(255,255,255,0.3);
	margin: 0;
}
.sec_04 .sec04_Head01 h2 span.text {
	padding: 0 135px;
	display: block;
	line-height: 189px;
	height: 189px;
	position: relative;
}
.sec_04 .sec04_Head01 h2 span.text .dots {
	padding-bottom: 9px;
	background: bottom left / auto 11px url("../img/sec04_headart_dot.png") repeat-x;
	position: relative;
	top: -12px;
}
.sec_04 .sec04_Head01 h2 span.text::before {
	content: "";
	display: table-cell;
	width: 91px;
	height: 103px;
	background: center top / 100% auto url("../img/sec04_headart01.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_04 .sec04_Head01 h2 span.text::after {
	content: "";
	display: table-cell;
	width: 94px;
	height: 103px;
	background: center top / 100% auto url("../img/sec04_headart02.png") no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_04 .directorBox {
	background: left top / 125px auto url("../img/tile.jpg") repeat;
}
.sec_04 .directorBox .box100 {
	padding-top: 100px;
	padding-left: 50px;
}
.sec_04 .directorBox .row01 {
	margin-bottom: 70px;
}
.sec_04 .directorBox .row01 h3 {
	font-size: 86px;
	font-weight: bold;
	font-family: "Noto Sans JP", serif;
}
.sec_04 .directorBox .row01 h3 span {
	background: -webkit-linear-gradient(transparent 60%, #f9be4b 40%);
	background: -o-linear-gradient(transparent 60%, #f9be4b 40%);
	background: linear-gradient(transparent 60%, #f9be4b 40%);
	position: relative;
}
.sec_04 .directorBox .row01 h3 span::after {
	content: "";
	display: table-cell;
	width: 259px;
	height: 182px;
	position: absolute;
	right: -303px;
	top: 50%;
	transform: translateY(-50%);
	background: right top / auto 100% url("../img/sec04_fukidashi.png") no-repeat;
}
.sec_04 .directorBox .row02 {
	border-left: 10px solid #221815;
	padding-left: 12px;
	margin-bottom: 38px;
}
.sec_04 .directorBox .row02 p {
	font-size: 37px;
	font-weight: normal;
	line-height: 1.6;
	font-family: "Noto Sans JP", serif;
	color: #221815;
}
.sec_04 .directorBox .row03 .greenBox {
	background-color: #22ac38;
	border-radius: 30px;
	padding: 19px 27px;
}
.sec_04 .directorBox .row03 .greenBox .boxIn {
	border: 4px dotted #FFF;
	border-radius: 20px;
	padding: 16px 40px;
}
.sec_04 .directorBox .row03 .greenBox .boxIn p {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.6;
	font-family: "Noto Sans JP", serif;
	color: #FFF;
}

.sec_04 .directorBox .box100 {
	position: relative;
	padding-bottom: 60px;
}
.sec_04 .directorBox .box100::after {
	content: "";
	display: table-cell;
	width: 794px;
	height: 910px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: bottom right / auto 100% url("../img/sec04_director.png") no-repeat;
}
@media screen and (max-width: 1200px) {
	.sec_04 .sec04_Head01 h2 {
		font-size: 6.5vw;
	}
	.sec_04 .sec04_Head01 h2 span.text {
		padding: 0 11.25vw;
		line-height: 15.75vw;
		height: 15.75vw;
	}
	.sec_04 .sec04_Head01 h2 span.text .dots {
		padding-bottom: 0.75vw;
		top: -0.1em;
	}
	.sec_04 .sec04_Head01 h2 span.text::before {
		width: 7.58vw;
		height: 8.58vw;
	}
	.sec_04 .sec04_Head01 h2 span.text::after {
		width: 7.8vw;
		height: 8.58vw;
	}
	.sec_04 .directorBox {
		background: left top / 10.41vw auto url("../img/tile.jpg") repeat;
	}

	.sec_04 .sec04_Head01 h2 span.text .dots {
		padding-bottom: 1vw;
		background: bottom left / auto 1vw url("../img/sec04_headart_dot.png") repeat-x;
		position: relative;
		top: -1vw;
	}

	.sec_04 .directorBox .box100 {
		padding-top: 8.3vw;
		padding-left: 4.16vw;
	}
	.sec_04 .directorBox .row01 {
		margin-bottom: 5.8vw;
	}
	.sec_04 .directorBox .row01 h3 {
		font-size: 7.16vw;
	}
	.sec_04 .directorBox .row01 h3 span::after {
		width: 21.58vw;
		height: 15.16vw;
		right: -25.25vw;
	}
	.sec_04 .directorBox .row02 {
		border-left: 0.8vw solid #221815;
		padding-left: 1vw;
		margin-bottom: 3.16vw;
	}
	.sec_04 .directorBox .row02 p {
		font-size: 3vw;
	}
	.sec_04 .directorBox .row03 .greenBox {
		background-color: #22ac38;
		border-radius: 2.5vw;
		padding: 1.58vw 2.25vw;
	}
	.sec_04 .directorBox .row03 .greenBox .boxIn {
		border: 4px dotted #FFF;
		border-radius: 1.6vw;
		padding: 1.3vw 3.3vw;
	}
	.sec_04 .directorBox .row03 .greenBox .boxIn p {
		font-size: 3vw;
	}
	.sec_04 .directorBox .box100 {
		padding-bottom: 5vw;
	}
	.sec_04 .directorBox .box100::after {
		width: 66.16vw;
		height: 75.8vw;
	}
}

.sec_05 .blockHead {
	background-color: #ffa800;
	text-align: center;
}
.sec_05 .block01 .blockHead {
	border-radius: 20px;
}
.sec_05 .blockHead h2 {
	margin-bottom: 0;
}
.sec_05  .blockHead .text {
	display: block;
	line-height: 114px;
	height: 114px;
	color: #FFF;
	font-size: 58px;
	font-weight: bold;
}
.sec_05 .block01 .blockBody ul {
	font-size: 0;
	padding-top: 38px;
	padding-bottom: 65px;
}
.sec_05 .block01 .blockBody ul li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	font-family: "Noto Sans JP", serif;
}
.sec_05 .block01 .blockBody ul li:nth-child(1) {
	border-right: 2px solid #4c4c4c;
	padding-right: 16px;
}
.sec_05 .block01 .blockBody ul li:nth-child(2) {
	padding-left: 16px;
}
.sec_05 .block01 .blockBody ul li .table {
	display: table;
	width: 100%;
}
.sec_05 .block01 .blockBody ul li .imgBox {
	display: table-cell;
}
.sec_05 .block01 .blockBody ul li .imgBox img {
	width: 231px;
	height: auto;
}
.sec_05 .block01 .blockBody ul li .infoBox {
	display: table-cell;
	padding-left: 14px;
	padding-top: 30px;
	vertical-align: top;
	position: relative;
}
.sec_05 .block01 .blockBody ul li .infoBox .title {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.5;
	display: block;
}
.sec_05 .block01 .blockBody ul li .infoBox .title > span {
	display: block;
	line-height: 1.3;
}
.sec_05 .block01 .blockBody ul li .infoBox .title > span.small {
	font-size: 0.6em;
}
.sec_05 .block01 .blockBody ul li .cast {
	background-color: rgba(255,255,255,0.90);
	border: 1px solid #000;
	padding: 24px 13px;
	display: block;
	position: absolute;
	left: 13px;
	bottom: 26px;
	width: calc(100% - 13px);
}
.sec_05 .block01 .blockBody ul li .cast .head {
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	padding: 0 13px;
}
.sec_05 .block01 .blockBody ul li .cast .head .headIn {
	display: block;
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	line-height: 1.0em;
	text-align: center;
	padding: 0.2em 0 0.3em;
}
.sec_05 .block01 .blockBody ul li .cast .castList .block {
	display: block;
	font-size: 22px;
	line-height: 1.4;
}
.sec_05 .block01 .blockBody ul li .cast .castList.table {
	display: table;
}
.sec_05 .block01 .blockBody ul li .cast .castList.table .row {
	display: table-row;
}
.sec_05 .block01 .blockBody ul li .cast .castList.table .row .cel {
	display: table-cell;
	font-size: 22px;
	line-height: 1.4;
}
@media screen and (max-width: 1200px) {
	.sec_05 .block01 .blockHead {
		border-radius: 1.66vw;
	}
	.sec_05 .block01 .blockHead .text {
		line-height: 9.5vw;
		height: 9.5vw;
		font-size: 4.8vw;
	}
	.sec_05 .block01 .blockBody ul {
		font-size: 0;
		padding-top: 3.16vw;
		padding-bottom: 5.4vw
	}
	.sec_05 .block01 .blockBody ul li:nth-child(1) {
		padding-right: 1.3vw;
	}
	.sec_05 .block01 .blockBody ul li:nth-child(2) {
		padding-left: 1.3vw;
	}
	.sec_05 .block01 .blockBody ul li .imgBox img {
		width: 19.25vw;
	}
	.sec_05 .block01 .blockBody ul li .infoBox {
		display: table-cell;
		padding-left: 1.16vw;
		padding-top: 2.5vw;
	}
	.sec_05 .block01 .blockBody ul li .infoBox .title {
		font-size: 2.5vw;
	}
	.sec_05 .block01 .blockBody ul li .cast {
		padding: 2vw 1.1vw;
		left: 1.16vw;
		bottom: 2.16vw;
		width: calc(100% - 1.16vw);
	}
	.sec_05 .block01 .blockBody ul li .cast .head {
		top: -1.25vw;
		padding: 0 1.1vw;
	}
	.sec_05 .block01 .blockBody ul li .cast .head .headIn {
		font-size: 1.7vw;
	}
	.sec_05 .block01 .blockBody ul li .cast .castList .block {
		font-size: 1.7vw;
	}
	.sec_05 .block01 .blockBody ul li .cast .castList.table .row .cel {
		font-size: 1.7vw;
	}
}
.sec_05 {
	background: top left / auto 100% url("../img/sec05_bg.jpg") repeat;
}
.sec_05 .block02 {
	padding-bottom: 40px;
}
.sec_05 .block02 .blockHead {
	margin-bottom: 38px;
}
.sec_05 .block02 .box {
	border: 5px solid #ffa800;
	background-color: rgba(255,255,255,0.90);
	position: relative;
	box-shadow: 0 0 25px rgba(0,0,0,0.33);
	border-radius: 20px;
	margin-bottom: 38px;
}
.sec_05 .block02 .box:nth-last-child(1) {
	margin-bottom: 0;
}
.sec_05 .block02 .box .label {
	position: absolute;
	left: 0;
	top: 0;
	display: table-cell;
	width: 250px;
	height: 107px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffa800;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 10px;
	transform: translateY(-0.1px);
}
.sec_05 .block02 .box .label .labelIn {
	font-size: 80px;
	font-weight: 900;
	color: #FFF;
	height: 107px;
	line-height: 100px;
	display: block;
	vertical-align: top;
}
.sec_05 .block02 .box .boxIn {
	display: table;
	width: 100%;
}
.sec_05 .block02 .box .boxIn .left {
	display: table-cell;
	width: 244px;
	padding-left: 22px;
	padding-top: 119px;
	padding-bottom: 12px;
	vertical-align: top;
}
.sec_05 .block02 .box .boxIn .right {
	display: table-cell;
}
.sec_05 .block02 .box .boxIn .left ul {
}
.sec_05 .block02 .box .boxIn .left ul li {
	display: block;
	font-size: 15px;
	padding: 0 0.5em;
	line-height: 1.56;
}
.sec_05 .block02 .box .boxIn .left ul li::before {
	content: "・";
}
.sec_05 .block02 .box .boxIn .left ul li:nth-child(2n-1) {
	background-color: #ffffe4;
}
.sec_05 .block02 .logo {
	padding: 30px 48px 25px 52px;
}
.sec_05 .block02 .box.box02 .boxIn .left {
  padding-top: 150px;
}
.sec_05 .block02 .box.box02 .boxIn .left ul li {
	padding: 0;
}
.sec_05 .block02 .box.box02 .boxIn .left ul li:nth-child(1) {
	margin-bottom: 23px;
}
.sec_05 .block02 .box.box02 .boxIn .left ul li:nth-child(2n-1) {
  background-color: transparent;
}
.sec_05 .block02 .box.box02 .boxIn .left ul li::before {
	display: none;
}
.sec_05 .block02 .box.box02 .boxIn .right {
	padding-left: 35px;
	padding-right: 77px;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList {
	display: table;
	width: 100%;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li {
	display: table-row;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li:nth-child(2n) {
	background-color: #ffffe4;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo {
	display: table-cell;
	width: 320px;
	text-align: center;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .list {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 0;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo img {
	width: auto;
	height: auto;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .list li {
	font-size: 19px;
	line-height: 1.5;
	font-weight: bold;
}
.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .list li::before {
	content: "・";
}
.sec_05 .block02 .box.box03 .boxIn .left {
  width: 350px;
}
.sec_05 .block02 .box.box03 .boxIn .left ul {
	position: relative;
}
.sec_05 .block02 .box.box03 .boxIn .left ul li {
  font-size: 18px;
	padding: 0 0.3em;
}
.sec_05 .block02 .box.box03 .boxIn .left ul::after {
	content: "";
	display: table-cell;
	width: 203px;
	height: 93px;
	background: center center / 100% auto url("../img/sec05_block03_art.png") no-repeat;
	position: absolute;
	right: 0;
	bottom: -5px;
}
@media screen and (max-width: 1200px) {
	.sec_05 .blockHead .text {
	  line-height: 9.5vw;
	  height: 9.5vw;
	  font-size: 4.8vw;
	}
	.sec_05 .block02 {
		padding-bottom: 3.3vw;
	}
	.sec_05 .block02 .blockHead {
		margin-bottom: 3.16vw;
	}
	.sec_05 .block02 .box {
		box-shadow: 0 0 2vw rgba(0,0,0,0.33);
		border-radius: 1.66vw;
		margin-bottom: 3.16vw;
	}
	.sec_05 .block02 .box .label {
		width: 20.8vw;
		height: 8.9vw;
		border-bottom-right-radius: 1.66vw;
		border-top-left-radius: 0.8vw;
	}
	.sec_05 .block02 .box .label .labelIn {
		font-size: 6.6vw;
		height: 8.9vw;
		line-height: 8.3vw;
	}
	.sec_05 .block02 .box .boxIn .left {
		width: 20vw;
		padding-left: 1.83vw;
		padding-top: 9.9vw;
		padding-bottom: 1vw;
	}
	.sec_05 .block02 .box .boxIn .left ul li {
		font-size: 1.25vw;
	}
	.sec_05 .block02 .logo {
		padding: 2.5vw 4vw 2vw 4.3vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .left {
	  padding-top: 12.5vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .left ul li:nth-child(1) {
		margin-bottom: 1.9vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .right {
		padding-left: 2.9vw;
		padding-right: 6.4vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo {
		width: 26.6vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .list {
		padding: 1vw 0;
	}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .list li {
		font-size: 1.58vw;
	}
	.sec_05 .block02 .box.box03 .boxIn .left {
	  width: 29vw;
	}
	.sec_05 .block02 .box.box03 .boxIn .left ul li {
	  font-size: 1.5vw;
	}
	.sec_05 .block02 .box.box03 .boxIn .left ul::after {
		content: "";
		display: table-cell;
		width: 16.9vw;
		height: 7.7vw;
		bottom: 0.4vw;
	}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo.logo01 img {
			width: auto;
			height: 7.7vw;
		}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo.logo02 img {
			width: auto;
			height: 4.8vw;
		}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo.logo03 img {
			width: auto;
			height: 4.25vw;
		}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo.logo04 img {
			width: auto;
			height: 4.8vw;
		}
	.sec_05 .block02 .box.box02 .boxIn .right .boxList > li .logo.logo05 img {
			width: auto;
			height: 4.25vw;
		}
}

.sec_06 .headIn {
	position: relative;
	padding: 0 60px 27px;
}
.sec_06 .headIn::after {
	content: "";
	display: table-cell;
	width: 421px;
	height: 458px;
	background: right bottom / auto 100% url("../img/sec06_headimg.png") no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
}
.sec_06 .sec06_head {
	background-color: #ffa800;
}
.sec_06 .sec06_head h2 {
  font-family: "Anton", serif;
	font-weight: 900;
	font-size: 222px;
	text-shadow: 0 0 20px rgba(255,255,255,0.7);
	color: #FFF;
	line-height: 230px;
	height: 230px;
	margin-bottom: 0;
	position: relative;
}
.sec_06 .sec06_head .textBox {
	width: 731px;
	height: 154px;
	background-color: rgba(255,255,255,0.85);
	box-shadow: 10px 0 18px rgba(0,0,0,0.25);
	padding-top: 20px;
	padding-left: 30px;
}
.sec_06 .sec06_head .textBox p {
	font-size: 25px;
	line-height: 1.5;
	color: #834700;
	 font-family: "M PLUS Rounded 1c", serif;
}
.sec_06 .sec06_head .textBox p .big {
	font-size: 1.18em;
	font-weight: 600;
}
.sec06_body {
	padding: 70px 0;
	 font-family: "M PLUS Rounded 1c", serif;

}
.sec06_body p {
	line-height: 1.7;
}
.sec06_body p.bold {
	font-size: 41px;
	font-weight: bold;
	text-align: center;
}
.sec06_body p.normal {
	font-size: 37px;
	text-align: center;
}
.sec06_body .img {
	margin: 40px 0 72px;
}
.sec06_body .block02 {
	padding-top: 86px;
	margin-bottom: 45px;
}
.sec06_body .block02 .boxHead {
	text-align: center;
	margin-bottom: 97px;
}
.sec06_body .block02 .boxHead h3 {
	display: inline-block;
}
.sec06_body .block02 .boxHead h3 .text {
	display: block;
	font-size: 67px;
	font-weight: 900;
	color: #834700;
	text-align: center;
}
.sec06_body .block02 ul {
	font-size: 0;
}
.sec06_body .block02 ul li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: top;
  font-family: "Noto Sans JP", serif;
}
.sec06_body .block02 ul li:nth-last-child(1) {
	margin-right: 0;
}
.sec06_body .block02 ul li .listIn {
	background-color: #ffa800;
	border-radius: 20px;
	padding: 26px 37px 26px 30px;
	display: block;
	position: relative;
}
.sec06_body .block02 ul li:nth-child(1) .listIn::after {
	display: table-cell;
	content: "";
	width: 134px;
	height: 121px;
	background: center center / 100% auto url("../img/sec06_list01_img.png") no-repeat;
	position: absolute;
	right: 52px;
	top: -53px;
}
.sec06_body .block02 ul li:nth-child(2) .listIn::after {
	display: table-cell;
	content: "";
	width: 122px;
	height: 111px;
	background: center center / 100% auto url("../img/sec06_list02_img.png") no-repeat;
	position: absolute;
	right: 61px;
	top: -40px;
}
.sec06_body .block02 ul li .listIn .listHead {
	display: block;
	padding-left: 126px;
	margin-bottom: 25px;
}
.sec06_body .block02 ul li .listIn .listHead .text {
	display: block;
	text-align: center;
	font-size: 49px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 3px dotted #FFF;
	padding-bottom: 0.3em;
	padding-top: 55px;
}
.sec06_body .block02 ul li:nth-child(1) .listIn .listHead {
	background: left bottom / auto 119px url("../img/sec06_list01.png") no-repeat;
}
.sec06_body .block02 ul li:nth-child(2) .listIn .listHead {
	background: left bottom / auto 119px url("../img/sec06_list02.png") no-repeat;
}
.sec06_body .block02 ul li:nth-child(3) .listIn .listHead {
	background: left bottom / auto 119px url("../img/sec06_list03.png") no-repeat;
}
.sec06_body .block02 .texts {
	background-color: #FFF;
	width: 294px;
	height: 231px;
	display: block;
	padding-top: 28px;
	padding-left: 20px;
}
.sec06_body .block02 .row01 {
	display: block;
	font-size: 68px;
	font-weight: bold;
	color: #ffa800;
	margin-bottom: 21px;
}
.sec06_body .block02 .row01 .small {
	font-size: 0.8em;
}
.sec06_body .block02 .row02 {
	display: block;
	font-size: 32px;
	line-height: 1.5;
}

.sec06_body .block02 .row02 .text {
color: #834700;
background: linear-gradient(transparent 60%, #ffe0a5 40%);
}
.sec06_body .block02 .row02 .green {
	color: #008713;
}
.sec06_body .block02 .row02 .text.img02 {
	position: relative;
}
.sec06_body .block02 .row02 .text.img02::after {
	content: "";
	display: table-cell;
	width: 54px;
	height: 60px;
	background: center center / 100% auto url("../img/sec06_list01_img02.png") no-repeat;
	position: absolute;
	right: -63px;
	top: 0;
}
.sec06_body .block02 .row02 .text.img03 {
	position: relative;
}
.sec06_body .block02 .row02 .text.img03::after {
	content: "";
	display: table-cell;
	width: 53px;
	height: 65px;
	background: center center / 100% auto url("../img/sec06_list02_img02.png") no-repeat;
	position: absolute;
	right: -70px;
	top: -16px;
}
.sec06_body .block02 .row02 .text.img04 {
	position: relative;
}
.sec06_body .block02 .row02 .text.img04::after {
	content: "";
	display: table-cell;
	width: 104px;
	height: 74px;
	background: center center / 100% auto url("../img/sec06_list03_img.png") no-repeat;
	position: absolute;
	right: -120px;
	top: -27px;
}
@media screen and (max-width: 1200px) {
	.sec_06 .headIn {
		padding: 0 1vw 2.25vw;
	}
	.sec_06 .headIn::after {
		width: 35vw;
		height: 38.1vw;
	}
	.sec_06 .sec06_head h2 {
		font-size: 18.5vw;
		text-shadow: 0 0 1.6vw rgba(255,255,255,0.7);
		line-height: 19.16vw;
		height: 19.16vw;
	}
	.sec_06 .sec06_head .textBox {
		width: 71vw;
		height: 30.83vw;
		box-shadow: 0.83vw 0 1.5vw rgba(0,0,0,0.25);
		padding-top: 1.66vw;
		padding-left: 2.5vw;
	}
	.sec_06 .sec06_head .textBox p {
		font-size: 4vw;
	}
	.sec06_body {
		padding: 5.8vw 0;
	}
	.sec06_body p {
		line-height: 1.7;
	}
	.sec06_body p.bold {
		font-size: 5.4vw;
	}
	.sec06_body p.normal {
		font-size: 3.8vw;
	}
	.sec06_body .img {
		margin: 3.3vw 0 6vw;
	}
	.sec06_body .block02 {
		padding-top: 7.1vw;
		margin-bottom: 3.75vw;
	}
	.sec06_body .block02 .boxHead {
		text-align: center;
		margin-bottom: 8vw;
	}
	.sec06_body .block02 .boxHead h3 .text {
		font-size: 5.58vw;
	}
	.sec06_body .block02 ul li .listIn {
		border-radius: 1.66vw;
		padding: 2.16vw 3vw 2.16vw 2.5vw;
	}
	.sec06_body .block02 ul li:nth-child(1) .listIn::after {
		width: 11.16vw;
		height: 10vw;
		right: 4.33vw;
		top: -4.4vw;
	}
	.sec06_body .block02 ul li:nth-child(2) .listIn::after {
		width: 10.16vw;
		height: 9.25vw;
		right: 5vw;
		top: -3.3vw;
	}
	.sec06_body .block02 ul li .listIn .listHead {
		padding-left: 10.5vw;
		margin-bottom: 2vw;
	}
	.sec06_body .block02 ul li .listIn .listHead .text {
		font-size: 4vw;
		padding-top: 4.58vw;
	}
	.sec06_body .block02 ul li:nth-child(1) .listIn .listHead {
		background: left bottom / auto 9.916vw url("../img/sec06_list01.png") no-repeat;
	}
	.sec06_body .block02 ul li:nth-child(2) .listIn .listHead {
		background: left bottom / auto 9.916vw url("../img/sec06_list02.png") no-repeat;
	}
	.sec06_body .block02 ul li:nth-child(3) .listIn .listHead {
		background: left bottom / auto 9.916vw url("../img/sec06_list03.png") no-repeat;
	}
	.sec06_body .block02 .texts {
		width: 24.5vw;
		height: 19.25vw;
		padding-top: 2.3vw;
		padding-left: 1.66vw;
	}
	.sec06_body .block02 .row01 {
		font-size: 5.66vw;
		margin-bottom: 1.66vw;
	}
	.sec06_body .block02 .row02 {
		font-size: 2.66vw;
	}
	.sec06_body .block02 .row02 .text.img02::after {
		width: 4.5vw;
		height: 5vw;
		right: -5.25vw;
	}
	.sec06_body .block02 .row02 .text.img03::after {
		width: 4.4vw;
		height: 5.41vw;
		right: -5.83vw;
		top: -1.33vw;
	}
	.sec06_body .block02 .row02 .text.img04::after {
		width: 8.66vw;
		height: 6.16vw;
		right: -10vw;
		top: -2.25vw;
	}

}
.sec_07 {
	padding-top: 100px;
	padding-bottom: 80px;
	background: top left / auto 100% url("../img/sec07_bg.jpg") repeat;
}
.sec_07 .sec07_head {
	margin-bottom: 76px;
}
.sec_07 .sec07_head h2 {
	text-align: center;
	font-size: 85px;
	color: #414141;
	font-weight: bold;
	display: block;
}
.sec_07 .sec07_head .text {
	position: relative;
background: -webkit-linear-gradient(transparent 60%, #ffff96 40%);
background: -o-linear-gradient(transparent 60%, #ffff96 40%);
background: linear-gradient(transparent 60%, #ffff96 40%);
}
.sec_07 .sec07_head .text::before {
	content: "";
	display: table-cell;
	width: 183px;
	height: 203px;
	background: center center / 100% auto url("../img/sec07_head01.png") no-repeat;
	position: absolute;
	left: -222px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.9;
}
.sec_07 .sec07_head .text::after {
	content: "";
	display: table-cell;
	width: 251px;
	height: 137px;
	background: center center / 100% auto url("../img/sec07_head02.png") no-repeat;
	position: absolute;
	right: -271px;
	top: 50%;
	transform: translateY(-50%);
}
.sec_07 .sec07_body ul {
	font-size: 0;
	width: 942px;
	margin: 0 auto;
}
.sec_07 .sec07_body ul li {
	display: inline-block;
	width: 456px;
	margin-bottom: 38px;
}
.sec_07 .sec07_body ul li:nth-child(2n-1) {
	margin-right: 30px;
}
.sec_07 .sec07_body ul li > span {
	display: block;
}
.sec_07 .sec07_body ul li > span.text {
	font-size: 21px;
	padding-top: 0.6em;
}
@media screen and (max-width: 1200px) {
	.sec_07 {
		padding-top: 8.33vw;
		padding-bottom: 6.66vw;
	}
	.sec_07 .sec07_head {
		margin-bottom: 6.33vw;
	}
	.sec_07 .sec07_head h2 {
		font-size: 7vw;
	}
	.sec_07 .sec07_head .text::before {
		width: 15.25vw;
		height: 17vw;
		left: -18.5vw;
	}
	.sec_07 .sec07_head .text::after {
		width: 20.9vw;
		height: 11.4vw;
		right: -22.58vw;
	}
	.sec_07 .sec07_body ul {
		width: 98.5vw;
	}
	.sec_07 .sec07_body ul li {
		width: 48vw;
		margin-bottom: 3.16vw;
	}
	.sec_07 .sec07_body ul li:nth-child(2n-1) {
		margin-right: 2.5vw;
	}
	.sec_07 .sec07_body ul li > span.text {
		font-size: 1.75vw;
	}
}
.sec_08 {
	padding-top: 49px;
	padding-bottom: 51px;
}
.sec_08 .sec08_head {
	margin-bottom: 90px;
}
.sec_08 .sec08_head .row01 {
	margin-bottom: 58px;
}
.sec_08 .sec08_head .row01 p {
	text-align: center;
}
.sec_08 .sec08_head .row01 .text {
	font-size: 59px;
	font-family: "M PLUS Rounded 1c", serif;
	position: relative;
background: -webkit-linear-gradient(transparent 60%, #ffff96 40%);
background: -o-linear-gradient(transparent 60%, #ffff96 40%);
background: linear-gradient(transparent 60%, #ffff96 40%);
}
.sec_08 .sec08_head .row01 .text::before {
	content: "";
	display: table-cell;
	width: 130px;
	height: 70px;
	background: center center / 100% auto url("../img/sec07_megaphone_l.png") no-repeat;
	position: absolute;
	left: -165px;
	top: 10px;
}
.sec_08 .sec08_head .row01 .text::after {
	content: "";
	display: table-cell;
	width: 130px;
	height: 70px;
	background: center center / 100% auto url("../img/sec07_megaphone_r.png") no-repeat;
	position: absolute;
	right: -160px;
	top: 10px;
}
.sec_08 .sec08_head .row02 {
}
.sec_08 .sec08_head .row02 h2 {
	text-align: center;
	display: block;
}
.sec_08 .sec08_head .row02 h2 .text {
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 70px;
	font-weight: bold;
	position: relative;
background: -webkit-linear-gradient(transparent 60%, rgba(255,63,146,0.4) 40%);
background: -o-linear-gradient(transparent 60%, rgba(255,63,146,0.4) 40%);
background: linear-gradient(transparent 60%, rgba(255,63,146,0.4) 40%);
}
.sec_08 .sec08_head .row02 h2 .text::before {
	content: "";
	display: table-cell;
	background: center center / 100% auto url("../img/sec07_v_left.png") no-repeat;
	width: 150px;
	height: 96px;
	position: absolute;
	left: -174px;
	top: 16px;
}
.sec_08 .sec08_head .row02 h2 .text::after {
	content: "";
	display: table-cell;
	background: center center / 100% auto url("../img/sec07_v_right.png") no-repeat;
	width: 150px;
	height: 103px;
	position: absolute;
	right: -174px;
	top: 16px;
}
.voiceBox {
	position: relative;
	width: 1045px;
	margin: 0 auto;
	border: 5px dotted #ff7eb6;
	border-radius: 50px;
	padding: 55px;
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,202,225,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,202,225,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,202,225,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffcae1",GradientType=1);

	box-sizing: border-box;
	margin-bottom: 80px;
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
.voiceBox .pin {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.voiceBox .pin::before {
	content: "";
	display: table-cell;
	width: 84px;
	height: 115px;
	background: center center / 100% auto url("../img/sec07_pin_l.png") no-repeat;
	position: absolute;
	left: -20px;
	top: -67px;
}
.voiceBox .pin::after {
	content: "";
	display: table-cell;
	width: 84px;
	height: 115px;
	background: center center / 100% auto url("../img/sec07_pin_r.png") no-repeat;
	position: absolute;
	right: -20px;
	top: -67px;
}
.voiceBox .boxHead {
	display: table;
	width: 100%;
	margin-bottom: 32px;
}
.voiceBox .boxHead .picture {
	display: table-cell;
	width: 334px;
}
.voiceBox .boxHead .titleBox {
	display: table-cell;
	vertical-align: top;
	padding-left: 37px;
	position: relative;
}
.voiceBox.pictRight .boxHead .titleBox {
	padding-left: 0;
}
.voiceBox .boxHead .titleBox h3 {
	text-align: center;
	margin-bottom: 28px;
}
.voiceBox.pictRight .boxHead .titleBox h3 {
	padding-right: 19px;
}
.voiceBox .boxHead .titleBox .desc {
	padding-left: 24px;
	border-left: 10px solid #4a4a4a;
}
.voiceBox .boxHead .titleBox .desc p {
	font-size: 51px;
	font-weight: 900;
	font-family: "M PLUS Rounded 1c", serif;
	color: #4a4a4a;
	line-height: 1.0;
}
.voiceBox .boxHead .titleBox .desc p .block {
	margin-bottom: 0.2em;
}
.voiceBox .boxHead .titleBox .desc p .block:nth-last-child(1) {
	margin-bottom: 0;
}
.voiceBox .boxHead .titleBox .name {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #ff3f92;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 34px 0 34px 37px;
}
.voiceBox.pictRight .boxHead .titleBox .name {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;

	padding: 34px 0 34px 37px;
}

.voiceBox .boxHead .titleBox .name p {
	color: #FFF;
	font-size: 66px;
	font-family: "Noto Sans JP", serif;
	font-weight: 900;
	line-height: 58px;
	height: 58px;
}
.voiceBox .boxHead .titleBox .name p .small {
	font-size: 0.4em;
	padding-left: 0.5em;
}
.voiceBox:nth-child(1) .boxHead .titleBox .name::after {
	content: "";
	display: table-cell;
	width: 202px;
	height: 142px;
	background: center center/ 100% auto url("../img/sec07_v01_art.png") no-repeat;
	position: absolute;
	right: -81px;
	top: -95px;
}
.voiceBox:nth-child(2) .boxHead .titleBox .name::after {
	content: "";
	display: table-cell;
	width: 122px;
	height: 112px;
	background: center center/ 100% auto url("../img/sec07_v02_art.png") no-repeat;
	position: absolute;
	right: 15px;
	top: -95px;
}
.voiceBox:nth-child(3) .boxHead .titleBox .name::after {
	content: "";
	display: table-cell;
	width: 116px;
	height: 135px;
	background: center center/ 100% auto url("../img/sec07_v03_art.png") no-repeat;
	position: absolute;
	right: -38px;
	top: -96px;
}
.voiceBox .boxBody {
	font-size: 0;
}
.voiceBox .boxBody p {
	font-size: 30px;
	line-height: 53px;
	color: #221815;
	padding-bottom: 5px;
}
@media screen and (max-width: 1200px) {
	.sec_08 {
		padding-top: 4.08vw;
		padding-bottom: 4.25vw;
	}
	.sec_08 .sec08_head {
		margin-bottom: 7.5vw;
	}
	.sec_08 .sec08_head .row01 {
		margin-bottom: 4.83vw;
	}
	.sec_08 .sec08_head .row01 .text {
		font-size: 4.92vw;
	}
	.sec_08 .sec08_head .row01 .text::before {
		width: 10.83vw;
		height: 5.83vw;
		left: -13.75vw;
		top: 0.83vw;
	}
	.sec_08 .sec08_head .row01 .text::after {
		width: 10.83vw;
		height: 5.83vw;
		right: -13.33vw;
		top: 0.83vw;
	}
	.sec_08 .sec08_head .row02 h2 .text {
		font-size: 5.83vw;
	}
	.sec_08 .sec08_head .row02 h2 .text::before {
		width: 12.5vw;
		height: 8vw;
		left: -14.5vw;
		top: 1.33vw;
	}
	.sec_08 .sec08_head .row02 h2 .text::after {
		width: 12.5vw;
		height: 8.58vw;
		right: -14.5vw;
		top: 1.33vw;
	}
	.voiceBox {
		width: 100vw;
		border: 0.01vw dotted #ff7eb6;
		border-radius: 4.17vw;
		padding: 4.58vw;
		margin-bottom: 6.67vw;
		box-shadow: 0 0 1.6vw rgba(0,0,0,0.15);
	}
	.voiceBox .pin::before {
		width: 7vw;
		height: 9.58vw;
		top: -5.58vw;
	}
	.voiceBox .pin::after {
		width: 7vw;
		height: 9.58vw;
		right: -1.67vw;
		top: -5.58vw;
	}
	.voiceBox .boxHead {
		margin-bottom: 2.67vw;
	}
	.voiceBox .boxHead .picture {
		width: 27.83vw;
	}
	.voiceBox .boxHead .titleBox {
		padding-left: 3.08vw;
	}
	.voiceBox .boxHead .titleBox h3 {
		margin-bottom: 2.33vw;
	}
	.voiceBox.pictRight .boxHead .titleBox h3 {
		padding-right: 1.58vw;
	}
	.voiceBox .boxHead .titleBox .desc {
		padding-left: 2vw;
		border-left: 0.83vw solid #4a4a4a;
	}
	.voiceBox .boxHead .titleBox .desc p {
		font-size: 4.25vw;
	}
	.voiceBox .boxHead .titleBox .name {
		border-top-right-radius: 1.67vw;
		border-bottom-right-radius: 1.67vw;
		padding: 2.83vw 0 2.83vw 3.08vw;
	}
	.voiceBox.pictRight .boxHead .titleBox .name {
		border-top-left-radius: 1.67vw;
		border-bottom-left-radius: 1.67vw;
		padding: 2.83vw 0 2.83vw 3.08vw;
	}
	.voiceBox .boxHead .titleBox .name p {
		font-size: 5.5vw;
		line-height: 4.83vw;
		height: 4.83vw;
	}
	.voiceBox:nth-child(1) .boxHead .titleBox .name::after {
		width: 16.83vw;
		height: 11.83vw;
		right: -6.75vw;
		top: -7.92vw;
	}
	.voiceBox:nth-child(2) .boxHead .titleBox .name::after {
		width: 10.17vw;
		height: 9.33vw;
		right: 1.25vw;
		top: -7.92vw;
	}
	.voiceBox:nth-child(3) .boxHead .titleBox .name::after {
		width: 9.67vw;
		height: 11.25vw;
		right: -3.17vw;
		top: -8vw;
	}
	.voiceBox .boxBody p {
		font-size: calc(5.0vw + 0.1px);
		line-height: calc(8.42vw + 0.1px);
  /* background: left top / auto 8.42vw url("../img/sec08_text_dot.png") repeat-y; */
	}
}
.sec_09 {
	background-color: #faf4ed;
	padding-top: 57px;
	padding-bottom: 60px;
}
.sec_09 .sec09_head {
}
.sec_09 .sec09_head .row01 p,
.sec_09 .sec09_head .row02 h2
{
	text-align: center;
	display: block;
}
.sec_09 .sec09_head .row01 {
	margin-bottom: 35px;
}
.sec_09 .sec09_head .row02 {
	margin-bottom: 26px;
}
.sec_09 .sec09_head .row03 {
	margin-bottom: 25px;
}
.sec_09 .sec09_head .row01 img {
	width: 411px;
	height: auto;
}
.sec_09 .sec09_head .row02 img {
	width: 1025px;
}
.sec_09 .sec09_head .row03 p {
	width: 1100px;
	margin: 0 auto;
	font-size: 28px;
	text-align: center;
	color: #036eb8;
	line-height: 1.5;
	border-top: 5px dotted #0d6fb8;
	border-bottom: 5px dotted #0d6fb8;
}
.sec_09 .sec09_body {
	width: 1100px;
	margin: 0 auto;
}
.sec_09 .sec09_body .arrow {
	height: 92px;
	background: center center / auto 56px url("../img/sec09_arrow.png") no-repeat;
}
.sec_09 .row04 {
	border-top: 5px dotted #0d6fb8;
	border-bottom: 5px dotted #0d6fb8;
	padding: 20px 8px;
	margin-top: 28px;
	margin-bottom: 30px;
}
.sec_09 .row04 ul li {
	font-size: 25px;
	color: #036eb8;
	position: relative;
	padding-left: 2em;
	line-height: 1.3;
	margin-bottom: 0.5em;
}
.sec_09 .row04 ul li:nth-last-child(1) {
	margin-bottom: 0;
}
.sec_09 .row04 ul li .num {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.3;
}
.sec_10 {
	padding-top: 90px;
	padding-bottom: 63px;
}
.sec_10 .sec10_head {
	padding-left: 640px;
	background: 24px center / auto 100% url("../img/sec10_headbg.png") no-repeat;
	height: 364px;
	padding-right: 70px;
	margin-bottom: 30px;
}
.sec_10 .sec10_head .headIn {
	padding-top: 72px;
}
.sec_10 .sec10_head .headIn h2 {
	font-size: 58px;
	color: #221815;
	text-align: center;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #221815;
	margin-bottom: 0.3em;
	display: block;
  font-family: "M PLUS Rounded 1c", serif;
}
.sec_10 .faqHead .mark {
	display: table-cell;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 30px;
	top: 30px;
}
.sec_10 .faqHead .mark .border {
	width: 100%;
	height: 4px;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(0);
	transition: 0.3s all ease;
}
.sec_10 .faqHead .mark .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(450deg);
}
.sec_10 .active .faqHead .mark .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(0);
}

.sec_10 .sec10_head .headIn p {
	font-size: 28px;
	text-align: center;
	line-height: 1.3;
	color: #221815;
  font-family: "M PLUS Rounded 1c", serif;
}
.sec_10 .sec10_body .faq {
	width: 1044px;
	margin: 0 auto 48px;
}
.sec_10 .sec10_body .faq li {
	margin-bottom: 12px;
}
.sec_10 .sec10_body .faq li:nth-last-child(1) {
	margin-bottom: 0;
}
.sec_10 .sec10_body .faq li .faqHead {
	background-color: #b7d8f2;
	padding: 30px 70px 30px 0;
	display: block;
	position: relative;
	cursor: pointer;
}
.sec_10 .sec10_body .faq li .faqHead::before {
	content: "";
	display: table-cell;
	width: 51px;
	height: 61px;
	background: center / 100% auto url("../img/sec10_faq_q.png") no-repeat;
	position: absolute;
	left: 31px;
	top: 26px;

}
.sec_10 .sec10_body .faq li .faqHead .text {
	font-size: 44px;
	padding-left: 91px;
	display: block;
}
.sec_10 .sec10_body .faq li .faqBody {
	background-color: #e5f0f8;
	padding: 30px 70px 30px 0;
	display: block;
	position: relative;
}
.sec_10 .sec10_body .faq li .faqBody::before {
	content: "";
	display: table-cell;
	width: 43px;
	height: 50px;
	background: center / 100% auto url("../img/sec10_faq_a.png") no-repeat;
	position: absolute;
	left: 31px;
	top: 26px;
}
.sec_10 .sec10_body .faq li .faqBody .text {
	font-size: 25px;
	line-height: 1.3;
	padding-left: 100px;
	display: block;
}
.sec_10 .sec10_body .faq li .faqBody {
	display: none;
	transition: 0.3s all ease;
}
.sec_10 .sec10_body .faq li.active .faqBody {
	display: block;
}

@media screen and (max-width:1200px) {
	.sec_09 {
		padding-top: 4.75vw;
		padding-bottom: 5vw;
	}
	.sec_09 .sec09_head .row01 {
		margin-bottom: 2.92vw;
	}
	.sec_09 .sec09_head .row02 {
		margin-bottom: 2.17vw;
	}
	.sec_09 .sec09_head .row03 {
		margin-bottom: 2.08vw;
	}
	.sec_09 .sec09_head .row01 img {
		width: 34.25vw;
		height: auto;
	}
	.sec_09 .sec09_head .row02 img {
		width: 85.42vw;
	}
	.sec_09 .sec09_head .row03 p {
		width: 91.67vw;
		font-size: 4.33vw;
	}
	.sec_09 .sec09_body {
		width: 91.67vw;
	}
	.sec_09 .sec09_body .arrow {
		height: 7.67vw;
		background: center center / auto 4.67vw url("../img/sec09_arrow.png") no-repeat;
	}
	.sec_09 .row04 {
		padding: 1.67vw 0.67vw;
		margin-top: 2.33vw;
		margin-bottom: 2.5vw;
	}
	.sec_09 .row04 ul li {
		font-size: 2.08vw;
		padding-left: 1.67em;
		line-height: 1.3;
		margin-bottom: 0.42em;
	}
	.sec_09 .row04 ul li:nth-last-child(1) {
		margin-bottom: 0;
	}
	.sec_09 .row04 ul li .num {
		position: absolute;
		left: 0;
		top: 0;
		line-height: 1.3;
	}
	.sec_10 {
		padding-top: 7.5vw;
		padding-bottom: 5.25vw;
	}
	.sec_10 .sec10_head {
		padding-left: 53.33vw;
		background: 2vw center / auto 100% url("../img/sec10_headbg.png") no-repeat;
		height: 30.33vw;
		padding-right: 5.83vw;
		margin-bottom: 2.5vw;
	}
	.sec_10 .sec10_head .headIn {
		padding-top: 6vw;
	}
	.sec_10 .sec10_head .headIn h2 {
		font-size: 4.83vw;
		padding-bottom: 0.3em;
		margin-bottom: 0.3em;
	}
	.sec_10 .sec10_head .headIn p {
		font-size: 2.2vw;
	}
	.sec_10 .sec10_body .faq {
		width: 87.03vw;
		margin: 0 auto 4vw;
	}
	.sec_10 .sec10_body .faq li {
		margin-bottom: 1vw;
	}
	.sec_10 .sec10_body .faq li:nth-last-child(1) {
		margin-bottom: 0;
	}
	.sec_10 .sec10_body .faq li .faqHead {
		padding: 2.5vw 5.83vw 2.5vw 0;
	}
	.sec_10 .sec10_body .faq li .faqHead::before {
		width: 4.25vw;
		height: 5.08vw;
		left: 2.58vw;
		top: 2.17vw;
	}
	.sec_10 .sec10_body .faq li .faqHead .text {
		font-size: 3.67vw;
		padding-left: 7.58vw;
	}
	.sec_10 .sec10_body .faq li .faqBody {
		padding: 2.5vw 5.83vw 2.5vw 0;
	}
	.sec_10 .sec10_body .faq li .faqBody::before {
		width: 3.58vw;
		height: 4.17vw;
		left: 2.58vw;
		top: 2.17vw;
	}
	.sec_10 .sec10_body .faq li .faqBody .text {
		font-size: 4.08vw;
		line-height: 1.3;
		padding-left: 8.33vw;
	}
	.sec_10 .faqHead .mark {
		width: 4.16vw;
		height: 4.16vw;
		right: 2.5vw;
		top: 2.5vw;
	}
}
.sec_11 .sec11_head {
	position: relative;
}
.sec_11 .sec11_head h2 {
	margin-bottom: 0;
}
.sec_11 .sec11_head p.text01 {
	position: absolute;
	top: 962px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 48px;
	text-align: center;
	text-shadow: 0 0 10px rgba(255,255,255,0.9);
	width: 100%;
	color: #4c2da1;
}
.sec_11 .sec11_head p.text01 .block {
	display: block;
	line-height: 1.3;
}
.sec_11 .sec11_head .marker {
background: -webkit-linear-gradient(transparent 60%, #ffff96 40%);
background: -o-linear-gradient(transparent 60%, #ffff96 40%);
background: linear-gradient(transparent 60%, #ffff96 40%);
}

.sec_11 .sec11_head p.text02 {
	position: absolute;
	bottom: 65px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 50px;
	text-align: center;
	text-shadow: 0 0 10px rgba(255,255,255,0.9);
	width: 100%;
	color: #4c2da1;
}
.sec_11 .sec11_head p.text02 .block {
	display: block;
	line-height: 1.5;
}
.sec_12 {
	background: top left / auto 943px url("../img/sec07_bg.jpg") repeat;
	padding: 48px 0 86px;
}
.sec_12 .row01 {
	background: center / 100% auto url("../img/sec11_women.png") no-repeat;
	height: 681px;
	position: relative;
}
.sec_12 .row02 {
	background: center / 100% auto url("../img/sec11_man.png") no-repeat;
	height: 715px;
	position: relative;
}

.sec_12 .marker {
	background: -webkit-linear-gradient(transparent 60%, #ffff96 40%);
	background: -o-linear-gradient(transparent 60%, #ffff96 40%);
	background: linear-gradient(transparent 60%, #ffff96 40%);
}
.sec_12 .row01 p {
	position: absolute;
	right: 216px;
	top: 120px;
	text-align: center;
	font-size: 57px;
	line-height: 1.6;
	font-family: "M PLUS Rounded 1c", serif;
}
.sec_12 .row02 p {
	position: absolute;
	left: 176px;
	top: 120px;
	text-align: center;
	font-size: 51px;
	line-height: 1.6;
	font-family: "M PLUS Rounded 1c", serif;
}
.sec_12 .row03 {

}
.sec_12 .row03 p {
	font-size: 47px;
	text-align: center;
	line-height: 1.7;
}
.sec_12 .row03 p .block {
	display: block;
	line-height: 1.5;
	text-shadow: 0 0 20px rgba(255,255,255,0.9);
}
.sec_12 .row03 p .pink {
	color: #ff5897;
}
@media screen and (max-width:1200px) {
	.sec_11 .sec11_head p.text01 {
		top: 80.17vw;
		font-size: 4vw;
		text-shadow: 0 0 0.83vw rgba(255,255,255,0.9);
	}
	.sec_11 .sec11_head p.text02 {
		bottom: 5.42vw;
		font-size: 4.17vw;
		text-shadow: 0 0 0.83vw rgba(255,255,255,0.9);
	}
	.sec_12 {
		background: top left / auto 78.58vw url("../img/sec07_bg.jpg") repeat;
		padding: 4vw 0 7.17vw;
	}
	.sec_12 .row01 {
		background: center / 100% auto url("../img/sec11_women.png") no-repeat;
		height: 56.75vw;
	}
	.sec_12 .row02 {
		background: center / 100% auto url("../img/sec11_man.png") no-repeat;
		height: 59.58vw;
	}
	.sec_12 .row01 p {
		right: 18vw;
		top: 10vw;
		font-size: 4.75vw;
	}
	.sec_12 .row02 p {
		left: 14.67vw;
		top: 10vw;
		font-size: 4.25vw;
	}
	.sec_12 .row03 p {
		font-size: 3.92vw;
	}
	.sec_12 .row03 p .block {
		text-shadow: 0 0 1.67vw rgba(255,255,255,0.9);
	}
}
.sec_13 {
	background: center top / auto 100% url("../img/sec12_bg.jpg") no-repeat;
	height: 932px;
	position: relative;
}
.sec_13 .block {
	display: block;
	line-height: 1.7;
}
.sec_13 .text01 .block {
	display: block;
	line-height: 1.3;
}
.sec_13 .pink {
	color: #ff5897;
}
.sec_13 .marker {
	background: -webkit-linear-gradient(transparent 60%, #ffff96 40%);
	background: -o-linear-gradient(transparent 60%, #ffff96 40%);
	background: linear-gradient(transparent 60%, #ffff96 40%);
}
.sec_13 .text01 {
	position: absolute;
	left: 59px;
	top: 75px;
}
.sec_13 .text01 p {
	font-size: 55px;
  font-family: "M PLUS Rounded 1c", serif;
}
.sec_13 .text01 p .big {
	font-size: 1.5em;
	font-weight: bold;
}
.sec_13 .text02 {
	position: absolute;
	left: 59px;
	bottom: 185px;
}
.sec_13 .text02 p {
	font-size: 49px;
}
.sec_14 a {
	display: block;
	background-color: #ff5897;
	text-align: center;
	padding: 38px 0;
	font-size: 61px;
	color: #FFF;
}
.sec_14 a .text {
	padding-right: 98px;
	position: relative;
}
.sec_14 a .text::after {
	content: "";
	background: center center / 100% auto url("../img/sec14_arrow.png") no-repeat;
	display: table-cell;
	width: 71px;
	height: 71px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
	.sec_13 {
		height: 77.67vw;
	}
	.sec_13 .text01 {
		left: 4.92vw;
		top: 6.25vw;
	}
	.sec_13 .text01 p {
		font-size: 4.58vw;
	}
	.sec_13 .text02 {
		left: 4.92vw;
		bottom: 15.42vw;
	}
	.sec_13 .text02 p {
		font-size: 4.08vw;
	}
	.sec_14 a {
		padding: 3.17vw 0;
		font-size: 5.08vw;
	}
	.sec_14 a .text {
		padding-right: 8.17vw;
	}
	.sec_14 a .text::after {
		width: 5.92vw;
		height: 5.92vw;
	}
}
.sec_form dt,.sec_form dd {
  font-family: "Noto Sans JP", serif;
}
.sec_form .reqWrap {
	padding: 56px 0;
}
.sec_form .reqWrap .reqHead {
	padding: 30px 0;
	background-color: #dcdddd;
	text-align: center;
	border-bottom: 5px solid #FFF;
}
.sec_form .reqWrap .text {
	font-size: 73px;
	font-weight: bold;
	padding-left: 204px;
	padding-right: 150px;
	position: relative;
}
.sec_form .reqWrap .text::before {
	content: "";
	display: table-cell;
	width: 151px;
	height: 160px;
	background: center / 100% auto url("../img/req_img01.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_form .reqWrap dd {
	display: table;
	width: 100%;
}
.sec_form .reqWrap dd .listTh {
	display: table-cell;
	max-width: 250px;
	min-width: 250px;
	padding: 0.8em 0.4em;
	background-color: #dcdddd;
	border-bottom: 5px solid #FFF;
	text-align: justify;
	text-align-last: justify;
	font-size: 50px;
	font-weight: bold;
	vertical-align: middle;

}
.sec_form .reqWrap dd .listTd {
	display: table-cell;
	width: 830px;
	border-bottom: 5px solid #dcdddd;
	padding-left: 70px;
	vertical-align: middle;
	font-size: 49px;
	font-weight: bold;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	line-height: 1.3;
}
.sec_form .reqWrap dd .listTd.small {
	font-size: 41px;
}
.sec_form .reqWrap dd .listTd .inTable {
	display: table;
}
.sec_form .reqWrap dd .listTd .left {
	display: table-cell;
	width: 180px;
	vertical-align: middle;
}
.sec_form .reqWrap dd .listTd .right {
	display: table-cell;
	padding-left: 50px;
}
.sec_form .reqWrap dd .listTd .right li,
.sec_form .reqWrap dd .listTd .right .asta {
	font-size: 32px;
	font-weight: normal;
	line-height: 1.3;
}
.sec_form .reqWrap dd .listTd .right li {
	list-style: disc;
}
.sec_form .reqWrap dd .listTd .right .asta {
	position: relative;
	padding-left: 1.2em;
	display: block;
}
.sec_form .reqWrap dd .listTd .right .asta::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.3;
}
.sec_recForm {
	padding: 80px 0;
}
.sec_recForm .formHead {
	margin-bottom: 50px;
}
.sec_recForm .formHead h2 {
	font-size: 80px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.2em;
	display: block;
}
.sec_recForm .formHead p {
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
}
.sec_recForm .formBody {
	width: 730px;
	margin: 0 auto;
}
.sec_recForm .formBody .row {
	display: block;
	margin-bottom: 48px;
}
.sec_recForm .formBody .row .label {
	display: block;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.sec_recForm .formBody .row .inputWrap input,
.sec_recForm .formBody .row .inputWrap textarea {
	border: 2px solid #333;
	padding: 0.3em 0.6em;
	font-size: 30px;
	line-height: 1.3;
	width: 100%;
}
.sec_recForm .formBody .row .inputWrap.input2 input {
	width: 48%;
	margin-right: 4%;
}
.sec_recForm .formBody .row .inputWrap.input2 input:nth-child(2) {
	margin-right: 0;
}
.sec_recForm .formBody .row .inputWrap textarea {
	height: 300px;
}
.sec_recForm .formBody .row.submit {
	text-align: center;
}
.sec_recForm .formBody .row.submit button {
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	border-radius: 15px;
	line-height: 74px;
	height: 74px;
	width: 80%;
background: rgb(86,168,50);
background: -moz-linear-gradient(90deg, rgba(86,168,50,1) 0%, rgba(133,193,61,1) 50%, rgba(86,168,50,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(86,168,50,1) 0%, rgba(133,193,61,1) 50%, rgba(86,168,50,1) 100%);
background: linear-gradient(90deg, rgba(86,168,50,1) 0%, rgba(133,193,61,1) 50%, rgba(86,168,50,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#56a832",endColorstr="#56a832",GradientType=1);
border: none; /* デフォルトのボーダーを削除 */
}
.sec_recForm .formBody .row.desc p {
	font-size: 30px;
	text-align: center;
	line-height: 1.3;
}
@media screen and (max-width:1200px) {
	.sec_form .reqWrap {
		padding: 4.67vw 0;
	}
	.sec_form .reqWrap .reqHead {
		padding: 2.5vw 0;
		border-bottom: 5px solid #FFF;
	}
	.sec_form .reqWrap .text {
		font-size: 6.08vw;
		padding-left: 17vw;
		padding-right: 12.5vw;
	}
	.sec_form .reqWrap .text::before {
		width: 12.58vw;
		height: 13.33vw;
	}
	.sec_form .reqWrap dd .listTh {
		max-width: 20.83vw;
		min-width: 20.83vw;
		font-size: 4.17vw;
	}
	.sec_form .reqWrap dd .listTd {
		width: 69.17vw;
		padding-left: 5.83vw;
		font-size: 4.08vw;
	}
	.sec_form .reqWrap dd .listTd.small {
		font-size: 3.42vw;
	}
	.sec_form .reqWrap dd .listTd .left {
		width: 15vw;
	}
	.sec_form .reqWrap dd .listTd .right {
		padding-left: 4.17vw;
	}
	.sec_form .reqWrap dd .listTd .right li,
	.sec_form .reqWrap dd .listTd .right .asta {
		font-size: 2.67vw;
	}
	.sec_recForm {
		padding: 6.67vw 0;
	}
	.sec_recForm .formHead {
		margin-bottom: 4.17vw;
	}
	.sec_recForm .formHead h2 {
		font-size: 6.67vw;
	}
	.sec_recForm .formHead p {
		font-size: 2.5vw;
	}
	.sec_recForm .formBody {
		width: 100%;
	}
	.sec_recForm .formBody .row {
		margin-bottom: 4vw;
	}
	.sec_recForm .formBody .row .label {
		font-size: 4.5vw;
	}
	.sec_recForm .formBody .row .inputWrap input,
	.sec_recForm .formBody .row .inputWrap textarea {
		font-size: 4.5vw;
	}
	.sec_recForm .formBody .row .inputWrap textarea {
		height: 25vw;
	}
	@media (hover: hover) and (pointer: fine) {
	    .sec_recForm .formBody .row.submit button:hover {
	        font-size: 2.17vw;
	        line-height: 6.17vw;
	        height: 6.17vw;
	        width: 40.83vw;
	    }
	}
	.sec_recForm .formBody .row.desc p {
		font-size: 2.5vw;
	}
}
@media screen and (min-width: 1201px) {
	br.only_sp1200 {
		display: none;
	}
}
.page_thanks p {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0.8em;
	text-align: center;
}
.page_thanks p .red {
	color: rgba(215,24,27,1.00);
}
.page_thanks p.btn {
	margin: 30px 0;
}
.page_thanks p img {
	width: 195px;
}
@media screen and (max-width:1200px) {
	.page_thanks p {
		font-size: 3vw;
	}
	.page_thanks p.btn {
		margin: 3vw 0;
	}
	.page_thanks p img {
		width: 195px;
	}
}
