@charset "utf-8";
/* デフォルトスタイル
**********************************************************************/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	/*font-size: 100%;*/
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #262e33;
}
article, header, footer, aside, figure, figcaption, nav, section {
	display: block;
}
body {
	line-height: 1;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
    background-color: #fff;
}
ol, ul {
	list-style: none;
	list-style-type: none;
}
img {
	display: block;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	bottom: 0;
}

img {
    width: 100%;
    height: auto;
}
a {
 transition: opacity .3s;
 -webkit-transition: opacity .3s;
 -moz-transition: opacity .3s;
 -o-transition: opacity .3s;
 -ms-transition: opacity .3s;
	cursor: pointer;
	outline: none;
	border: none;
	-webkit-tap-highlight-color:rgba(131, 204, 255, .3);
	opacity: 1;
	text-decoration:none;
}
a:hover {
	opacity: 0.7;
}
input[type=number], input[type=email], input[type=url], input[type=tel], input[type=text], input[type=password], textarea, select {
	font-size: 16px;
	transform: scale(0.9);
}
table, th, td {
	border-collapse: collapse;
}
.clearfix::after {
 content: "";
 display: block;
 clear: both;
}
/* 共通
**********************************************************************/

html {
	word-wrap: break-word;
	font-size: 62.5%;
}
 @media only screen and (max-width: 641px) {
 html {
 font-size: 100%;
}
}
body {
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2em;
	position: relative;
	text-size-adjust: 100%;
}
 @media only screen and (min-width: 641px) {
body {
	/*width: 640px;
	margin: 0 auto;*/
	text-align: left;
}
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.bold {
	font-weight: bold;
}
.txt_cn {
	text-align: center;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
/*animate*/
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}
.animated.infinite {
	animation-iteration-count: infinite;
}
.animated.hinge {
	animation-duration: 2s;
}
.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
 animation-duration: .75s;
}
 @keyframes fadeIn {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
.fadeIn {
	animation-name: fadeIn;
}
 @keyframes fadeInLeft {
 from {
 opacity: 0;
 transform: translate3d(-100%, 0, 0);
}
to {
	opacity: 1;
	transform: none;
}
}
.fadeInLeft {
	animation-name: fadeInLeft;
}
 @keyframes fadeInUp {
 from {
 opacity: 0;
 transform: translate3d(0, 100%, 0);
}
to {
	opacity: 1;
	transform: none;
}
}
.fadeInUp {
	animation-name: fadeInUp;
}
 @-webkit-keyframes heartBeat {
 0% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 14% {
 -webkit-transform: scale(1.3);
 transform: scale(1.3);
}
 28% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 42% {
 -webkit-transform: scale(1.3);
 transform: scale(1.3);
}
 70% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
}
 @keyframes heartBeat {
 0% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 14% {
 -webkit-transform: scale(1.3);
 transform: scale(1.3);
}
 28% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 42% {
 -webkit-transform: scale(1.3);
 transform: scale(1.3);
}
 70% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
}
.heartBeat {
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
header {
	padding:10px 0;
}
.inner {
	width:750px;
	margin:0 auto;
}
.top_main {
	margin-bottom:30px;
}
.top_logo {
	 width:230px;
	float:left;
}
.top_logo_img {
	display:block; /*float:left;*/
	width:100%;
}
.logo_txt {
	display:block; /*float:left; width:35%;*/
	text-align:left;
	margin:8px 0 0 5px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight:bold;
}
.top_line {
	width:30%;
	float:right;
}
.top_line a.line_btn {
	display:block;
	border-radius:5px;
	text-align:center;
	color:#fff;
	line-height:1.0;
	margin-right: 5px;
	font-weight: bold;
	background-color: #00b900;
	padding:8px 0 6px;
}
.top_line a.line_btn img {
	width: 1.5rem;
	margin-right: 0.2rem;
	vertical-align: middle;
	display: inline-block;
}
.main_img {
	width:100%;
}
/*cont1*/
.cont1 {
	margin-bottom:40px;
}
.cont1_title {
	width:640px;
	margin:0 auto;
	display:block;
	text-align:center;
	background:url(../images/cont1_bg.jpg) no-repeat 0 0 / 100%;
	color:#fff;
	font-size:20px;
	padding:13px 10px 10px;
	margin-bottom:15px;
}
.cont1 .txt1 {
	text-align:center;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em
}
.cont1_style {
	width:640px;
	margin:0 auto;
	display:flex;
	display: -webkit-box;
	display:-moz-box;
}
.cont1_style li {
	width:154px;
	margin-right:8px;
	line-height:1.4;
}
.cont1_style li p {
	display:block;
	margin-top:40px;
}
.cont1_style li:last-child {
	margin-right:0px;
}
.cont1_style .li1, .cont1_style .li2, .cont1_style .li3, .cont1_style .li4 {
	min-height:141px;
}
.cont1_style .li1 {
	background:url(../images/cont1_img01.jpg) no-repeat 0 0 / 100%;
}
.cont1_style .li2 {
	background:url(../images/cont1_img02.jpg) no-repeat 0 0 / 100%;
}
.cont1_style .li3 {
	background:url(../images/cont1_img03.jpg) no-repeat 0 0 / 100%;
}
.cont1_style .li4 {
	background:url(../images/cont1_img04.jpg) no-repeat 0 0 / 100%;
}
.cont1 .li_t1, .cont1 .li_t2, .cont1 .li_t3 {
	color:#fff;
	display:block;
	text-align:center;
}
.cont1 .li_t1 {
	font-weight: bold;
}
.cont1 .li_t2 {
	font-weight: bold;
	font-size:23px;
}
.cont1 .li_t3 {
	font-size:15px;
}
.line_btn_div a.line_btn {
	width:60%;
	display:block;
	border-radius:5px;
	text-align:center;
	color:#fff;
	padding:15px 5px 10px 5px;
	line-height:1.0;
	font-size:16px;
	font-weight: bold;
	background-color: #00b900;
	margin:10px auto 0 !important;
}
.line_btn_div a.line_btn img {
	width: 2.0rem;
	margin-right: 0.2rem;
	vertical-align: middle;
	display: inline-block;
}
.line_btn span.txt1 {
	display:block;
	font-size:11px;
	color:#fff;
	line-height:1.4;
}
/*cont2*/
.cont2 {
	margin-bottom:35px;
}
.cont2 .inner {
	position:relative;
}
.cont2_01 {
	width:600px;
	margin:0 auto;
	background: url(../images/cont2_bg.webp) no-repeat 0 0 / 100%;
	min-height:474px;
	position:relative;
	z-index:1;
}

.no-webp .cont2_01 {
background: url(../images/cont2_bg.jpg) no-repeat 0 0 / 100%;
}

.cont2_01 .txt1 {
	display:block;
	position:absolute;
	top:30px;
	left:30px;
}
.cont2_01 .txt1 span {
	display: inline-block;
	padding:15px;
	background-color: rgba(71, 181, 231, 0.8);
	font-size:30px;
	font-weight:bold;
	color:#fff;
	margin-bottom:5px;
}
.cont2_style {
	position:absolute;
	top:160px;
	left:30px;
}
.cont2_style li {
	background:url(../images/cont2_img02.png) no-repeat 0 0 / 35px;
	padding:10px 0 10px 45px;
	font-size:20px; /*font-weight:bold;*/
}
.cont2_01 .txt2 {
	position:absolute;
	display:block;
	z-index:4;
	font-size:30px;
	bottom:60px;
	left:100px;
	font-weight:bold;
	font-style: italic;
}
.cont2_arrow {
	display:block;
	z-index:3;
	position:absolute;
	top:380px;
	left:0;
	width:100%;/* box-shadow:0px 0px 0px 3px #ca939f;*/
}
.cont2_02 {
	position:relative;
	z-index:2;
	margin: -20px 0 0 0;
	background:url(../images/cont2_img03.webp) 0 0 / 100%;
	min-height:473px;
}
.no-webp .cont2_02 {background:url(../images/cont2_img03.jpg) 0 0 / 100%;}

.cont2_02img {
	width:723px;
	margin:0 auto;
	z-index:3;
}
.no-webp .cont2_02_txtimg {
	position:relative;
	background-color: rgba(0, 0, 0, 0.7);
	width:100%;
	min-height:118px;
	top:200px;
}
.cont2_02_txtimg .img1, .cont2_02_txtimg .img2, .cont2_02_txtimg .img3, .cont2_02_txtimg .img4, .cont2_02_txtimg .img5 {
	display:block;
	position:absolute;
}
.cont2_02_txtimg .img1 {
	top:15px;
	left:120px;
	width:150px;
}
.cont2_02_txtimg .img2 {
	top:15px;
	left:280px;
	width:150px;
}
.cont2_02_txtimg .img3 {
	top:15px;
	left:440px;
	width:215px;
}
.cont2_02_txtimg .img4 {
	top:70px;
	left:165px;
	width:200px;
}
.cont2_02_txtimg .img5 {
	top:70px;
	left:375px;
	width:240px;
}
/*cont3*/
.cont3 {
	margin-bottom:35px;
}
.cont3_01 {
	background: url(../images/cont3_bg.jpg) no-repeat 0 0 / 100%;
	width:635px;
	margin:0 auto;
	padding:20px 20px 0;
	position:relative;
}
.cont3_img02 {
	display:block;
	position:absolute;
	top:-40px;
	left:10px;
	width:112px;
}
.cont3_02 {
	background:url(../images/cont3_img01.webp) no-repeat 0 0 / 100%;
	position:relative;
	min-height:573px;
}

.no-webp .cont3_02 {
	background:url(../images/cont3_img01.jpg) no-repeat 0 0 / 100%;
}

.cont3_01 .txt1 {
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	font-style: italic;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	margin:20px 0 20px 0;
}
.cont3_01 .txt1 strong {
	font-size:30px;
}
.cont3_02 .txt2, .cont3_02 .txt4 {
	position:absolute;
	display:block;
	width:300px;
	line-height:1.8;
	font-size: 16px;
}
.cont3_02 .txt2 {
	top:30px;
	left:30px;
	color:#fff;
}
.cont3_02 .txt4 {
	bottom:100px;
	right:30px;
}
.cont3_02 .txt3 {
	position:absolute;
	display:block;
	width:100%;
	line-height:1.9;
	top:220px;
	font-weight:bold;
	font-size:30px;
	text-align:center;
	font-style: italic;
	text-shadow:2px 2px 10px #fff;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}
.cont3_02 .txt3 span {
	font-size:33px;
	color:#f19149;
	font-style: italic;
	font-weight:bold;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}
.cont4_01 {
	background:url(../images/cont4_bg.jpg) no-repeat 0 0 /100%;
	min-height:1190px;
	position:relative;
}
.cont4_01 .txt1, .cont4_01 .txt1 span, .cont4_01 .txt2, .cont4_01 .txt2 span {
	font-weight: 700;
	/*font-family: 'Noto Serif JP', serif;*/
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:1.1;
	text-align:center;
	color:#fff799;
	text-shadow: #3e3b1a 1px 1px 2px, #3e3b1a -1px 1px 10px, #3e3b1a 1px -1px 2px, #3e3b1a -1px -1px 2px;
	letter-spacing:0.1em;
}
.cont4_01 .txt1, .cont4_01 .txt2 {
	display:block;
	font-size:35px;
	width:200px;
	position:absolute;
	top:90px;
}
.cont4_01 .txt1 {
	left:50px;
}
.cont4_01 .txt1 span, .cont4_01 .txt2 span {
	font-size:43px;
}
.cont4_01 .txt2 {
	right:50px;
}
.cont4_01 .txt3 {
	display:block;
	position:absolute;
	background-color:#fffa6a;
	padding:10px 30px 7px;
	top:260px;
	left:160px;
	font-size:22px;
	text-align:center;
	letter-spacing:0.15em;
	font-weight:bold;
}
.cont4_01 .txt4 {
	display:block;
	position:absolute;
	color:#fff;
	top:310px;
	left:160px;
	text-align:center;
	font-weight:bold;
	font-size:30px;
	text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
	line-height:1.1;
	letter-spacing:0.1em;
}
.cont4_01 .txt1, .cont4_01 .txt2 {
	font-size:38px;
}
.cont4_01 .txt1 span, .cont4_01 .txt2 span {
	font-size: 46px;
}
.cont4_01 .txt4 span {
	color:#fff;
	font-weight:bold;
	font-size:48px;
}
.cont4_style {
	position:absolute;
	width:532px;
	top:440px;
	left:115px;
}
.cont4_style li {
	background-color:#fff;
	border-radius:5px;
	padding:0 20px;
	margin:0 0 15px 0;
	box-shadow: #ccc456 1px 1px 3px, #ccc456 -1px 1px 3px, #ccc456 1px -1px 10px, #ccc456 -1px -1px 3px;
	font-size:16px;
	line-height:1.4;
	overflow:hidden; /*height:73px;*/
}
.cont4_style li p {
	display:block;
	padding:10px 0;
	width:415px;
	float:right;
}
.cont4_style_ico1, .cont4_style_ico2, .cont4_style_ico3, .cont4_style_ico4, .cont4_style_ico5 {
	background-color:#a8682e;
	width:57px;
	float:left;
	height: 100%;
}
.cont4_img {
	display:block;
	width:57px;
}
.cont4_01 .txt5_div {
	position:absolute;
	bottom:95px;
	left:100px;
}
.cont4_01 .txt5_1 {
	overflow:hidden;
	margin-bottom:15px;
	padding:25px 0 0;
	width:490px;
	margin:0 auto 20px;
	text-align:center;
}
.cont4_01 .txt5_1 .line_left { /*display:block; float:left;*/
	width:15px;
	margin:0 10px 0 0;
	display: inline;
}
.cont4_01 .txt5_1 .line_right {/* display:block; float:right; */
	width:15px;
	margin:0 0 0 10px;
	display: inline;
}
.cont4_01 .txt5_1txt {
	display:inline-block; /*float:left;*/
	text-align:center;
	font-size:23px;
	font-weight:bold;
}
.cont4_01 .txt5_1txt span { /*display:block;*/
	font-size:25px;
	font-weight:bold;
	margin-bottom:10px;
	display: inline-block;
	text-align: center;
}
.cont4_01 .txt5_2 {
	clear:both;
	font-size:38px;
	font-style:italic;
	font-weight:bold;
}
.cont4_01 .txt5_2 span {
	font-size:25px;
	font-style:italic;
	font-weight:bold;
}
.txt6_div {
	width:550px;
	margin:0 auto 60px;
	padding:30px 0 0 0;
	text-align:center;
}
.txt6_img {
	overflow:hidden;
	position:relative;
	min-height:110px;
	margin-bottom:30px;
}
.txt6_img img {
	display:block;
	width:110px;
	float:left;
	margin-right:10px;
}
.txt6_img p {
	display:block;
	width:50px;
	float:left;
	position:absolute;
	right:25px;
	bottom:27px;
	font-size:35px;
	font-weight:bold;
}
.txt6_1 {
	display:block;
	font-size: 25px;
	font-weight: bold;
	margin-bottom:15px;
}
.txt6_2 {
	clear:both;
	display:block;
	font-size: 46px;
	font-style: italic;
	font-weight: bold;
}
/*cont5*/
.cont5 {
	margin-bottom:35px;
}
.cont5_01 {
	background: url(../images/cont3_bg.jpg) repeat-y 0 0 / 100%;
	width:635px;
	margin:0 auto;
	padding:20px 20px 0;
	position:relative;
}
.cont5_01 .txt1 {
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	font-style: italic;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	margin:15px 0 15px 0;
}
.cont5_01 .txt1 strong {
	font-size:30px;
}
.cont5_02 {
	background:url(../images/cont5_img01.webp) no-repeat 0 0 / 100%;
	position:relative;
	min-height:1770px;
}
.no-webp .cont5_02 {
	background:url(../images/cont5_img01.png) no-repeat 0 0 / 100%;
}
.cont5_img02 {
	display:block;
	position:absolute;
	top:-40px;
	left:10px;
	width:112px;
}
.cont5_02 .txt2 {
	position:absolute;
	display:block;
	width:300px;
	line-height:1.8;
	font-size: 16px;
}
.cont5_02 .txt2 {
	top:30px;
	left:20px;
}
.cont5_div {
	position:absolute;
	top:410px;
	left:0;
}
.cont5_div .merit1, .cont5_div .merit2, .cont5_div .merit3, .cont5_div .merit4 {
	position:relative;
	width:623px;
	height:306px;
	margin-bottom:15px;
}
.cont5_div .merit1 {
	background:url(../images/cont5_img02.png) no-repeat 0 0 / 100%;
}
.cont5_div .merit2 {
	background:url(../images/cont5_img03.png) no-repeat 0 0 / 100%;
}
.cont5_div .merit3 {
	background:url(../images/cont5_img04.webp) no-repeat 0 0 / 100%;
}

.no-webp .cont5_div .merit3 {
	background:url(../images/cont5_img04.png) no-repeat 0 0 / 100%;
}

.cont5_div .merit4 {
	background:url(../images/cont5_img05.png) no-repeat 0 0 / 100%;
	height:395px;
}
.cont5_div .merit1 .meri_txt1, .cont5_div .merit2 .meri_txt1, .cont5_div .merit3 .meri_txt1, .cont5_div .merit4 .meri_txt1 {
	position:absolute;
	display: block;
	width:300px;
	font-weight: bold;
	font-size:20px;
	font-style: italic;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	right:45px;
	line-height:1.5;
	text-align:left
}
.cont5_div .merit1 .meri_txt1 {
	top:55px;
}
.cont5_div .merit2 .meri_txt1 {
	top:70px;
}
.cont5_div .merit3 .meri_txt1 {
	top:55px;
}
.cont5_div .merit4 .meri_txt1 {
	top:55px;
}
.cont5_div .merit1 .meri_txt2, .cont5_div .merit2 .meri_txt2, .cont5_div .merit3 .meri_txt2, .cont5_div .merit4 .meri_txt2 {
	position:absolute;
	display: block;
	width:300px;
	top:150px;
	right:45px;
	line-height:1.5;
}
/*cont6*/
.cont6 {
	margin-bottom:35px;
}
.cont6_01 {
	position: relative;
	background: url(../images/cont6_bg.webp) no-repeat 0 0 /100%;
	min-height: 844px;
	z-index:5;
}

.no-webp .cont6_01 {
    background: url(../images/cont6_bg.jpg) no-repeat 0 0 /100%;
}
.cont6_01 .txt1 {
	display: block;
	position: absolute;
	background-color: #ffee77;
	padding: 10px 30px 7px;
	top: 250px;
	left: 150px;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.15em;
	font-weight: bold;
	width:440px;
}
.cont6_01 .txt2 {
	display: block;
	position: absolute;
	color: #fff;
	top: 300px;
	left: 145px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
	line-height: 1.1;
	letter-spacing: 0.1em;
}
.cont6_01 .txt2 span {
	color: #fff;
	font-weight: bold;
	font-size: 48px;
}
.cont6_01 .cont6_img01 {
	display: block;
	position: absolute;
	top:420px;
	left:145px;
	width:463px;
}
.cont6_02 {
	position: relative;
	background: url(../images/cont6_bg2.jpg) repeat-y 0 0 /100%;
	height: 1890px;
	z-index:1;
	margin-top:-90px;
	z-index:1;
	padding:40px 0 0 0;
}
.cont6_arrow {
	position: relative;
	display: block;
	width:57px;
	height:59px;
	margin:-2px auto 0;
	z-index:2;
}
.cont6_style {
	width:645px;
	margin:50px auto 0;
}
.cont6_style dt {
	background:url(../images/cont6_img02.png) no-repeat 0 0 / 645px;
	height:123px;
	margin:0 0 5px 0;
	position:relative;
}
.cont6_style dt .no1, .cont6_style dt .no2, .cont6_style dt .no3, .cont6_style dt .no4, .cont6_style dt .no5, .cont6_style dt .no6, .cont6_style dt .no7 {
	width:520px;
	height:50px;
	position:absolute;
	left:60px;
	display:inline-block;
}
.cont6_style dt .no1 {
	top:39px;
	background:url(../images/cont6_no01.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no2 {
	top:39px;
	background:url(../images/cont6_no02.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no3 {
	top:39px;
	background:url(../images/cont6_no03.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no4 {
	top:39px;
	background:url(../images/cont6_no04.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no5 {
	top:39px;
	background:url(../images/cont6_no05.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no6 {
	top:39px;
	background:url(../images/cont6_no06.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no7 {
	top:39px;
	background:url(../images/cont6_no07.png) no-repeat 0 0 /50px;
}
.cont6_style dt .no1 span, .cont6_style dt .no2 span, .cont6_style dt .no3 span, .cont6_style dt .no4 span, .cont6_style dt .no5 span, .cont6_style dt .no6 span, .cont6_style dt .no7 span {
	display:block;
	border-left:1px dotted #fff;
	min-height:50px;
	margin:0 0 0 60px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	font-style: italic;
	text-shadow: #55a6ce 1px 1px 10px, #55a6ce -1px 1px 10px, #55a6ce 1px -1px 10px, #55a6ce -1px -1px 10px;
	line-height:1.2;
	padding:12px 0 0 15px;
}
.cont6_style dt .no7 span {
	padding:0px 0 0 15px;
}
.cont6_style dd {
	width:550px;
	margin:0 auto 20px;
	font-size:15px;
	line-height:1.5;
}
.cont6_style2 .txt1 {
	background: url(../images/cont6_arrow2.png) no-repeat 0 5px / 12px;
	font-size:20px;
	font-weight: bold;
	padding:0 0 0 15px;
}
.cont6_style2 .txt2 {
	margin:0 0 20px 0;
}
/*cont7*/
.cont7 {
/*margin-bottom:35px;*/
}
.cont7 .title_st1 {
	text-align:center;
	font-size:35px;
	font-weight:bold;
	line-height:1.4;
	position:relative;
	padding:30px 0 20px;
}
.cont7 .title_st1 span {
	font-size:40px;
	font-weight:bold;
}
.cont7_img02 {
	display:block;
	position:absolute;
	top:-30px;
	left:70px;
}
.cont7_div {
	background:url(../images/cont7._bg.jpg) no-repeat 0 0 / 100%;
	min-height:1100px;
	padding:40px 0;
}
.cont7_div .txt1 {
	display:block;
	font-size:32px;
	font-weight:bold;
	text-align:center;
	font-style: italic;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	margin:0 0 20px 0;
}
.cont7_div .txt2 {
	display:block;
	padding:20px;
	background:#5ba4d9;
	text-align:center;
	font-weight:bold;
	font-size:40px;
	color:#fff;
	font-style: italic;
}
.cont7_img01 {
	display:block;
	margin:0 auto;
}
dl.cont7_style {
	margin:-50px auto 30px;
	width:548px;
}
.cont7_style dt.no1 {
	background:url(../images/cont7_img02.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont7_style dt.no2 {
	background:url(../images/cont7_img03.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont7_style dt.no3 {
	background:url(../images/cont7_img04.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont7_style dt.no1 p, .cont7_style dt.no2 p, .cont7_style dt.no3 p {
	position:absolute;
	top:25px;
	left:160px;
	font-weight:bold;
	font-size:17px;
}
.cont7_style dd {
	line-height:1.6;
	padding:0 10px;
	margin-bottom:30px;
}
.cont7_div .txt3 {
	background:url(../images/cont7_bg1.jpg) no-repeat 0 0 / 100%;
	width:750px;
	height:209px;
	margin:0 auto;
	position: relative;
}
.cont7_div .txt3_1 {
	display:block;
	font-size:20px;
	font-weight:bold;
	position:absolute;
	top:40px;
	left:50px;
}
.cont7_div .txt3_2 {
	display:block; /*font-size:30px;*/
	position:absolute;
	top:75px;
	left:50px;
	width:380px;
	line-height:1.6;
}
/*cont8*/
.cont8 {
	margin-bottom:35px;
}
.cont8_div {
	width:750px;
	height:584px;
	background:url(../images/cont8_bg.jpg) no-repeat 0 0 / 100%;
	position:relative;
}
.cont8 .txt1 {
	position: absolute;
	top:55px;
	left:60px;
	font-weight:bold;
	font-size:25px;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}
.cont8 .txt2 {
	position: absolute;
	top:120px;
	left:60px;
	font-weight:bold;
	font-size:40px;
	color:#fff;
	line-height:1.3;
	text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
}
.cont8 .txt2 span {
	font-weight:bold;
	font-size:30px;
	color:#fff;
}
.cont8_shop {
	display:block;
	position:absolute;
	top:250px;
	left:80px;
	z-index:1;
    width: 80%;
}
.cont8_img01 {
	display:block;
	position:absolute;
	top:270px;
	left:60px;
	z-index:2;
    width: 35%;
}
/*cont9*/
.cont9 {
	margin-bottom:30px;
}
.cont9_01 {
	background:url(../images/cont9_bg.jpg) repeat-y 0 0 / 100%;
	min-height:900px;
	width: 635px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}
.cont9 .title_st1 {
	text-align:center;
	font-size:35px;
	font-weight:bold;
	line-height:1.4;
	position:relative;
	padding:30px 0 20px;
}
.cont9 .title_st1 span {
	font-size:40px;
	font-weight:bold;
}
.cont9_img02 {
	display:block;
	position:absolute;
	top:-30px;
	left:70px;
}
.cont9_photo {
	display:block;
	width:28%;
	float:left;
}
.cont9_style_in {
	background:url(../images/cont9_img02.jpg) no-repeat 0 0 / 180%;
	overflow:hidden;
	padding:10px;
}
.cont9_style1, .cont9_style2, .cont9_style3, .cont9_style4 {
	padding:10px;
	position:relative;
}
.cont9_style1::before, .cont9_style2::before, .cont9_style3::before, .cont9_style4::before {
 content:"";
 display: block;
 width: 0;
 height: 0;
 border-right: 20px solid transparent;
 border-bottom: 20px solid transparent;
 border-left: 20px solid transparent;
 transform: rotate(135deg);
 opacity:0.7;
 position:absolute;
 top:-15px;
 left:-15px;
}
 .cont9_style1::before {
border-top: 20px solid #5ba4d9;
}
.cont9_style2::before {
border-top: 20px solid #85c898;
}
.cont9_style3::before {
border-top: 20px solid #ef9dbe;
}
.cont9_style4::before {
border-top: 20px solid #f69c55;
}
.cont9_style1 .txt_div, .cont9_style2 .txt_div, .cont9_style3 .txt_div, .cont9_style4 .txt_div {
	width:69%;
	float:right;
}
.cont9_style1 .txt_div .txt1, .cont9_style2 .txt_div .txt1, .cont9_style3 .txt_div .txt1, .cont9_style4 .txt_div .txt1 {
	color:#5ba4d9;
	line-height:1.4;
	padding:10px 0;
	font-size:20px;
	font-weight:bold;
}
.cont9_style1 .txt_div .txt1 {
	color:#5ba4d9;
}
.cont9_style2 .txt_div .txt1 {
	color:#85c898;
}
.cont9_style3 .txt_div .txt1 {
	color:#ef9dbe;
}
.cont9_style4 .txt_div .txt1 {
	color:#f69c55;
}
.cont9_style1 .txt_div .txt2, .cont9_style2 .txt_div .txt2, .cont9_style3 .txt_div .txt2, .cont9_style4 .txt_div .txt2 {
	font-size:11px;
	text-align:right;
	margin-bottom:7px;
}
.cont9_style1 .txt_div .txt3, .cont9_style2 .txt_div .txt3, .cont9_style3 .txt_div .txt3, .cont9_style4 .txt_div .txt3, .cont9_style1 .txt_div .txt5 {
	border-top:3px solid #669cc5;
	line-height:1.5;
	padding:10px 0;
}
.cont9_style1 .txt_div .txt3 {
	border-top:3px solid #669cc5;
}
.cont9_style2 .txt_div .txt3 {
	border-top:3px solid #85c898;
}
.cont9_style3 .txt_div .txt3 {
	border-top:3px solid #ef9dbe;
}
.cont9_style4 .txt_div .txt3 {
	border-top:3px solid #f69c55;
}
/*cont10*/
.cont10 {
	margin-bottom:30px;
}
.cont10_01 {
	width:582px;
	margin:0 auto;
}
.cont10 .title_st1 {
	background:url(../images/cont10_titlebg.webp) no-repeat 0 0 / 100%;
	height:66px;
	color:#fff;
	font-weight:bold;
	font-size:30px;
	text-align:center;
	padding:25px 0 0 0;
	margin:0 0 20px 0;
}

.no-webp .cont10 .title_st1 {
	background:url(../images/cont10_titlebg.png) no-repeat 0 0 / 100%;
}

.cont10_01_div {
	overflow:hidden;
	margin-bottom:15px;
}
.cont10_01_div .img_r {
	display:block;
	width:49%;
	float:right;
}
.cont10_01_div .img_l {
	display:block;
	width:49%;
	float:left;
}
/*cont11*/
.cont11 .title_st1 {
	text-align:center;
	font-size:35px;
	font-weight:bold;
	line-height:1.4;
	position:relative;
	padding:30px 0 20px;
	font-style: italic;
}
.cont11_st1_t .cont11_txt1 {
	padding-top:15px;
}
.cont11 .title_st1 span {
	font-size:40px;
	font-weight:bold;
}
.cont11_img02 {
	display:block;
	position:absolute;
	top:-30px;
	left:70px;
}
.cont11_div1 {
	background:url(../images/cont11_bg_sp.jpg) no-repeat 0 0 / 100%;
	padding:30px 0;
	width:638px;
	margin:0 auto;
}
.cont11 .title_st2a, .cont11 .title_st2b, .cont11 .title_st2c, .cont11 .title_st2d {
	overflow:hidden;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:30px 0 25px;
	margin:0 0 25px 0;
	font-size:40px;
	font-style: italic;
}
.cont11 .title_st2a {
	background-color: rgba(246, 156, 85, 0.7);
	text-shadow: #c27b42 1px 1px 2px, #c27b42 -1px 1px 2px, #c27b42 1px -1px 2px, #c27b42 -1px -1px 2px;
}
.cont11 .title_st2b {
	background-color: rgba(190, 206, 171, 0.7);
	text-shadow: #a5b394 1px 1px 2px, #a5b394 -1px 1px 2px, #a5b394 1px -1px 2px, #a5b394 -1px -1px 2px;
}
.cont11 .title_st2c {
	background-color: rgba(143, 160, 197, 0.7);
	text-shadow: #7d8bab 1px 1px 2px, #7d8bab -1px 1px 2px, #7d8bab 1px -1px 2px, #7d8bab -1px -1px 2px;
}
.cont11 .title_st2d {
	background-color: rgba(234, 163, 169, 0.7);
	text-shadow: #d19298 1px 1px 2px, #d19298 -1px 1px 2px, #d19298 1px -1px 2px, #d19298 -1px -1px 2px;
}
dl.cont11_style {
	margin:0px auto 30px;
	width:548px;
}
.cont11_style dt.no1 {
	background:url(../images/cont11_st1.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont11_style dt.no2 {
	background:url(../images/cont11_st2.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont11_style dt.no3 {
	background:url(../images/cont11_st3.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont11_style dt.no4 {
	background:url(../images/cont11_st4.png) no-repeat 0 0 / 548px;
	height:67px;
	position:relative;
}
.cont11_style dt.no1 p, .cont11_style dt.no2 p, .cont11_style dt.no3 p, .cont11_style dt.no4 p {
	position:absolute;
	top:22px;
	left:160px;
	font-weight:bold;
	font-size:17px;
line-height:
}
.cont11_style dd {
	line-height:1.6;
	padding:0 10px;
	margin-bottom:30px;
}
.cont11_div2 {
	background:url(../images/cont11_bg2.jpg) repeat-y 0 0 / 100%;
	padding:30px 0 0;
	width:638px;
	margin:0 auto;
}
.cont11_box1_in {
	width:85%;
	margin:0 auto 30px;
	overflow:hidden;
}
.cont11_box1_in .txt1_l {
	width:23%;
	float:left;
}
.cont11_box1_in .txt1_r {
	width:75%;
	float:right;
	padding:10px 0 0 0;
}
.cont11_box1_in .txt1_l_txt1 {
	display:block;
	background-color: rgba(190, 206, 171, 0.7);
	text-shadow: #a5b394 1px 1px 2px, #a5b394 -1px 1px 2px, #a5b394 1px -1px 2px, #a5b394 -1px -1px 2px;
	border-radius:10px;
	padding:30px 10px;
	color:#fff;/* font-weight:bold; */
	font-size:25px;
}
.cont11_box1_in .txt1_r_txt1 {
	display:block;
	font-size:19px;
	margin-bottom:25px;
}
.cont11_box1_in .txt1_r_txt2 {
	display:block;
	font-size:47px;
	margin-bottom:25px;
	font-weight:bold;
	color:#85c898;
	text-shadow: #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px;
}
.cont11_st1 {
	padding:10px;
}
.cont11_st1_t {
	background-color:#fff;
	border-radius:10px;
	margin:0 auto 15px;
	overflow:hidden;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
	height:57px
}
.cont11_st1_t1 {
	display:block;
	background:url(../images/cont11_st1_t1.png) no-repeat 0 0 / 100%;
	width:23%;
	float:left;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align: center;
	line-height:3.0;
}
.cont11_st1_t2, .cont11_st1_t2a {
	display:block;
	/*width:78%;
	float:right;*/
	font-weight:bold;
	font-size: 17px;
}
.cont11_st1_t2 {
	padding:20px 0 0 130px;
}
.cont11_st1_t2a {
	padding:10px 0 0 0;
}
.cont11_st1_read {
	display:block;
	clear:both;
	line-height:1.7;
}
.cont11_st2_read {
	line-height:1.6;
	margin-bottom:15px;
}
.cont11_st3_read {
	margin:25px 0;
}
.cont11_st3_read .txt_div {
	margin-bottom:25px;
	overflow:hidden;
	text-align:center;
}
.cont11_st3_read .txt1 {
	display: inline-block;
	font-size:20px;
	font-weight:bold;
	margin:0 15px;
}
.cont11_st3_read .cont11_ti_l {
	display: inline-block;
	width:13%;
}
.cont11_st3_read .cont11_ti_r {
	display: inline-block;
	width:13%;
}
.cont11_img01 {
	clear:both;
	display:block;
	width:90%;
	margin:0 auto;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.line_btn_div {
	text-align:center;
	width:750px;
	margin:0 auto 50px;
}
.btn_subtxt {
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2;
}
.cont4_style_ico1 {
	min-height:100px;
}
.cont4_style_ico2 {
	min-height:97px;
}
.cont4_style_ico3 {
	min-height:80px;
}
.cont4_style_ico4 {
	min-height:80px;
}
.cont4_style_ico5 {
	min-height:70px;
}
 @media only screen and (max-width: 750px) {
 header {
 padding: 10px;
}
 .top_logo {
 width:280px;
 padding:22px 0 0 0;
}
 header {
 overflow:hidden;
}
 .top_line a.line_btn {
}
 .logo_txt {
font-size:15px;
float:none;
margin-top:5px;
width: 100%;
}
 .top_logo_img {
width: 100%;
float:none;
}
 .top_logo_img {
 float:none;
}
 .cont1_title {
width:98%;
font-size: 32px;
line-height:1.4;
}
 .cont1 .li_t2 {
 font-size: 33px;
}
 .cont1 .li_t1 {
 font-weight: bold;
 font-size:24px;
}
 .top_line {
 width: 29%;
 /*margin-right:10px;*/
}
 .top_line a.line_btn {
font-size:30px;
padding:15px 15px 10px;
margin:5px 10px 0 0;
}
 .top_line a.line_btn img {
 width: 3.5rem;
 margin-right:10px;
}
 .cont1 .txt1 {
 font-size: 30px;
 line-height:1.5;
}
 .btn_subtxt {
 font-size: 26px;
 margin-bottom: 20px;
}
.cont2 {
 margin-bottom: 50px;
}
 .cont2_01 {
 width: 750px;
 min-height:600px;
}
 .cont2_01 .txt1 span {
 font-size: 35px;
}
 .cont2_style li {
width:450px;
font-size: 30px;
line-height:1.2;
padding:0px 0 10px 45px;
}
 .cont2_arrow {
top: 520px;
}
.cont2_style {
left: 15px;
}
 .cont2_01 .txt1 {
left: 15px;
}
.cont2_01 .txt2 {
bottom: 50px;
font-size: 48px;
z-index:2;
left: 70px;
}
.cont2_02 {
margin: -4px 0 0 0;
}
.cont1_style {
width:98%;
margin:0 auto;
}
.cont1_style li {
 width: 24%;
}
 .cont1_style .li1, .cont1_style .li2, .cont1_style .li3, .cont1_style .li4 {
 min-height: 165px;
}
 .line_btn_div {
margin:60px auto;
}
 .line_btn_div a.line_btn {
width:80%;
font-size:35px;
padding: 20px 5px 20px 5px;
border-radius: 10px;
}
 .line_btn_div a.line_btn img {
 width: 4.0rem;
 margin-right:10px;
}
 .line_btn span.txt1 {
 display: block;
 font-size: 23px;
}
 .line_btn span.txt1 {
line-height: 1.2;
} {
 width: 80%;
 margin: 0 auto;
}
 .cont3 {
 margin-bottom:50px;
}
 .cont3_01 {
width:100%;
}
.cont3_02 {
min-height: 700px;
margin-bottom:40px;
}
 .cont3_02 .txt2, .cont3_02 .txt4 {
 font-size: 30px;
 line-height: 1.3;
 width: 430px;
}
 .cont3_02 .txt2 {
 top: 25px;
 left: 25px;
text-shadow: #49341F 1px 1px 10px, #49341F -1px 1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F 1px -1px 10px, #49341F -1px -1px 10px, #49341F -1px -1px 10px, #49341F -1px -1px 10px;
}
.cont3_02 .txt4 {
 bottom: 50px;
 right: 10px;
 text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
 line-height:1.4;
}
 .cont3_02 .txt3 {
 top: 275px;
 font-size: 41px;
}
.cont3_02 .txt3 span {
font-size: 40px;
text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
}
 .cont3_01 .txt1 strong {
 font-size:40px;
}
.cont3_01 .txt1 {
 font-size:30px;
}
.cont3_img02 {
 top: -80px;
 width: 152px;
}
 .cont4_01 {
 background: url(../images/cont4_bg_sp.webp) no-repeat -5px 0 /104%;
 min-height: 1187px;
 position: relative;
}
     
.no-webp .cont4_01 {background: url(../images/cont4_bg_sp.jpg) no-repeat -5px 0 /104%;}
     
 .cont4_01 .txt3 {
 padding: 15px 0px 15px;
 font-size: 33px;
 top: 280px;
 left: 125px;
 letter-spacing: 0em;
}
.cont4_01 .txt4 {
 top: 340px;
 left: 120px;
 font-size: 35px;
}
 .cont4_01 .txt4 span {
 font-size: 55px;
}
 .cont4_style {
 position: absolute;
 width: 94%;
 top: 480px;
 left:3%;
}
 .cont4_img {
 width: 70px;
}
 .txt6_div {
margin: 10px auto 80px;
}
 .cont4_style_ico1, .cont4_style_ico2, .cont4_style_ico3, .cont4_style_ico4, .cont4_style_ico5 {
 width: 70px;
}
 .cont4_style li p {
 width: 570px;
 font-size: 30px;
 padding:20px 0;
}
.cont4_style li {
 line-height: 1.2;
}
 .cont4_style_ico1 {
 min-height:183px;
}
 .cont4_style_ico2 {
 min-height:183px;
}
 .cont4_style_ico3 {
 min-height:148px;
}
 .cont4_style_ico4 {
 min-height:110px;
}
 .cont4_style_ico5 {
 min-height:110px;
}
 .cont4_01 {
min-height: 1620px;
}
 .cont4_01 .txt5_1 {
 verflow: hidden;
 padding: 25px 0 0;
 width: 700px;
 margin: 0 auto 10px;
}
 .cont4_01 .txt5_div {
 left: 20px;
bottom: 100px;
}
 .cont4_01 .txt5_1txt {
 font-size: 29px;
 padding-bottom:25px;
}
 .cont4_01 .txt5_2 {
 text-align:center;
 font-size:42px;
}
 .cont4_01 .txt5_2 span {
 font-size: 30px;
}
 .cont4_01 .txt5_1txt span {
 font-size: 40px;
 margin-bottom:20px;
}
 .cont5_div {
 top: 480px;
}
 .cont5_div .merit1 .meri_txt1 {
 top: 65px;
}
 .cont5_div .merit4 .meri_txt1 {
 top: 70px;
}
 .cont5_div .merit3 .meri_txt1 {
 top: 65px;
}
 .cont5_div .merit2 .meri_txt1 {
 top: 85px;
}
 .cont5_01 {
 width:100%;
 padding: 40px 20px 10px;
}
.cont5_01 .txt1 strong {
 font-size: 40px;
}
 .cont5_01 .txt1 {
 font-size: 30px;
 margin: 15px 0 25px 0;
}
.cont5_02 .txt2 {
font-size: 30px;
 line-height: 1.4;
 width: 420px;
 top: 25px;
 left: 25px;
 text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
}
 .cont5_div .merit1, .cont5_div .merit2, .cont5_div .merit3, .cont5_div .merit4 {
 position: relative;
 width: 730px;
 height: 350px;
 margin-bottom: 15px;
}
 .cont5_div .merit2 {
 height: 410px;
}
.cont5_div .merit1 {
 height: 490px;
}
 .cont5_div .merit3 {
 height: 360px;
}
 .cont5_div .merit1 {
 background: url(../images/cont5_img02_sp4.webp) no-repeat 0 0 / 100%;
}
     
.no-webp .cont5_div .merit1 {
 background: url(../images/cont5_img02_sp4.png) no-repeat 0 0 / 100%;
}
     
     
 .cont5_div .merit2 {
background:url(../images/cont5_img03_sp2.webp) no-repeat 0 0 / 100%;
}
     
.no-webp .cont5_div .merit2 {
background:url(../images/cont5_img03_sp2.png) no-repeat 0 0 / 100%;
}
     
 .cont5_div .merit4 {
 background: url(../images/cont5_img05_sp.webp) no-repeat 0 0 / 100%;
}
     
 .no-webp .cont5_div .merit4 {
 background: url(../images/cont5_img05_sp.png) no-repeat 0 0 / 100%;
}
     
 .cont5_div .merit4 {
 height: 550px;
}
 .cont5_div .merit1 .meri_txt1, .cont5_div .merit2 .meri_txt1, .cont5_div .merit3 .meri_txt1, .cont5_div .merit4 .meri_txt1 {
 width: 400px;
 font-size: 32px;
 text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
 right: 45px;
 line-height: 1.2;
}
 .cont5_div .merit1 .meri_txt2, .cont5_div .merit2 .meri_txt2, .cont5_div .merit3 .meri_txt2, .cont5_div .merit4 .meri_txt2 {
 width: 420px;
 top: 170px;
 right: 45px;
 line-height: 1.4;
 font-size:30px;
 text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
}
 .cont5_02 {
 min-height: 2370px;
}
 .cont5 {
 margin-bottom: 60px;
}
 .cont6 {
 margin-bottom: 60px;
}
 .cont6_style2 .txt2 {
 margin:0 0 40px 0;
}
 .cont6_01 .txt1 {
 padding: 15px 0px 10px;
 font-size: 33px;
 top: 245px;
 letter-spacing: 0em;
 text-align:center;
}
 .cont5_img02 {
 display: block;
 position: absolute;
 top: -80px;
 left: 10px;
 width: 152px;
}
 .cont6_01 .txt2 span {
 font-size: 55px;
}
 .cont6_01 .txt2 {
 left: 115px;
}
 .cont6_01 .cont6_img01 {
 top: 430px;
 left: 125px;
 width: 510px;
}
 .cont6_style {
 width: 100%;
}
 .cont6_style dt {
 background: url(../images/cont6_img02.png) no-repeat 0 0 / 103%;
 height: 140px;
 margin: 0 0 15px 0;
}
 .cont6_style dt .no1, .cont6_style dt .no2, .cont6_style dt .no3, .cont6_style dt .no4, .cont6_style dt .no5, .cont6_style dt .no6, .cont6_style dt .no7 {
 width: 580px;
 height: 50px;
 position: absolute;
 left: 80px;
 display: inline-block;
 line-height:1.0;
}
 .cont6_style dt .no1 span, .cont6_style dt .no2 span, .cont6_style dt .no3 span, .cont6_style dt .no4 span, .cont6_style dt .no5 span, .cont6_style dt .no6 span, .cont6_style dt .no7 span {
 padding: 0 0 0 15px;
 font-size: 32px;
 line-height: 1.1;
 margin: 0 0 0 60px;
 min-height:75px;
 border-left: 2px solid #fff;
}
 .cont6_style dt .no3 {
 background: url(../images/cont6_no03.png) no-repeat 0 15px /50px;
 padding:0 0 60px 0;
 line-height:1.4;
}
 .cont6_style dt .no4 {
 background: url(../images/cont6_no04.png) no-repeat 0 15px /50px;
 padding:0 0 60px 0;
 line-height:1.4;
}
.cont6_style dt .no3 span, .cont6_style dt .no4 span {
padding: 20px 0 10px 15px;
}
 .cont6_style dd {
 width: 600px;
 margin: 0 auto 20px;
 line-height: 1.2;
 font-size: 30px;
}
 .cont6_02 {
height: 3100px;
background: url(../images/cont6_bg2.jpg) repeat-y -5px 0 /105%;
}
 .cont6_style2 .txt1 {
 font-size: 33px;
 line-height:1.2;
 margin-bottom:5px;
}
 .cont7 .title_st1 {
 font-size: 48px;
 padding: 30px 0 20px;
 line-height:1.2;
}
.cont7 .title_st1 span {
 font-size: 48px;
}
 .cont7_img02 {
 display: block;
 position: absolute;
 top: -70px;
 left: 70px;
 width: 152px;
}
 .cont7_style dt.no1 p, .cont7_style dt.no2 p, .cont7_style dt.no3 p {
 position: absolute;
 top: 25px;
 left: 160px;
 font-weight: bold;
 font-size: 29px;
}
 .cont7_style dt.no1 {
 background: url(../images/cont7_img02_sp.png) no-repeat 0 0 / 100%;
 margin-bottom:10px;
}
 .cont7_style dt.no2 {
 background: url(../images/cont7_img03_sp.png) no-repeat 0 0 / 100%;
 margin-bottom:10px;
}
 .cont7_style dt.no3 {
 background: url(../images/cont7_img04_sp.png) no-repeat 0 0 / 100%;
 margin-bottom:10px;
}
 dl.cont7_style {
 width: 700px;
}
 .cont7_style dd {
 font-size: 30px;
 line-height: 1.3;
 padding: 0 10px;
 margin-bottom:60px;
}
 .cont7_div .txt3_1 {
 top:60px;
 left: 30px;
 font-size: 35px;
 line-height: 1.2;
}
 .cont7_div .txt3_2 {
 display: block;
 font-size: 30px;
 position: absolute;
 top: 125px;
 left: 30px;
 width:650px;
 line-height: 1.3;
 text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px, #fff -1px -1px 10px;
}
 .cont7_div .txt3 {
 background:url(../images/cont7_bg1.jpg) no-repeat -100px 0 / 130%;
 height: 380px;
}
 .cont7_div {
 background:url(../images/cont7_bg_sp.jpg) no-repeat 0 0 / 100%;
 min-height:1400px;
 padding:40px 0;
}
 .cont7 {
 margin-bottom: 20px;
}
 .cont8 .txt1 {
left:40px;
font-size:30px;
}
 .cont8 .txt2 {
 top: 100px;
 font-size: 48px;
}
.cont8 .txt2 span {
 font-size: 42px;
}
 .cont9 {
 margin-bottom: 60px;
}
 .cont9_style_in {
background:url(../images/cont9_img02.jpg) no-repeat 0 0 / 230%;
overflow:hidden;
padding:20px 10px 45px;
}
 .cont9_img02 {
top:-45px;
left:70px;
width:160px;
}
 .cont9_01 {
width: 100%;
padding: 20px 10px 20px;
}
 .cont9 .title_st1 span {
 font-size: 48px;
}
.cont9 .title_st1 {
font-size: 40px;
}
 .cont9_style1 .txt_div .txt1, .cont9_style2 .txt_div .txt1, .cont9_style3 .txt_div .txt1, .cont9_style4 .txt_div .txt1 {
font-size: 33px;
line-height:1.1;
margin-bottom:15px;
}
 .cont9_style1 .txt_div .txt2, .cont9_style2 .txt_div .txt2, .cont9_style3 .txt_div .txt2, .cont9_style4 .txt_div .txt2 {
 font-size: 20px;
 margin-bottom: 15px;
}
 .cont9_style1 .txt_div .txt3, .cont9_style2 .txt_div .txt3, .cont9_style3 .txt_div .txt3, .cont9_style4 .txt_div .txt3, .cont9_style1 .txt_div .txt5 {
 font-size: 30px;
 line-height:1.2;
 padding: 20px 0 0;
}
 .cont10_01 {
 width: 730px;
}
 .cont10 .title_st1 {
height: 85px;
font-size: 48px;
padding: 35px 0 0 0;
}
 .cont11 .title_st1 span {
 font-size: 48px;
}
 .cont11 .title_st1 {
 font-size: 40px;
}
 .cont11_img02 {
 display: block;
 position: absolute;
 top: -60px;
 left: 70px;
 width: 152px;
}
 .cont11_div1 {
width: 100%;
background:url(../images/cont11_bg_sp.jpg) no-repeat 0 0 / 150%;
 margin: 0 auto 0px;
}
 .cont11_style dt.no1 p, .cont11_style dt.no2 p, .cont11_style dt.no3 p, .cont11_style dt.no4 p {
 position: absolute;
 top: 25px;
 left: 160px;
 font-weight: bold;
 font-size: 30px;
}
 .cont11_style dt {
margin-bottom:20px;
}
 .cont11_style dt.no1 {
 background: url(../images/cont11_st1_sp.png) no-repeat 0 0 / 680px;
}
 .cont11_style dt.no2 {
 background: url(../images/cont11_st2_sp.png) no-repeat 0 0 / 680px;
}
 .cont11_style dt.no3 {
 background: url(../images/cont11_st3_sp.png) no-repeat 0 0 / 680px;
}
 .cont11_style dt.no4 {
 background: url(../images/cont11_st4_sp.png) no-repeat 0 0 / 680px;
}
 dl.cont11_style {
 width: 660px;
}
 .cont11_style dd {
 font-size: 30px;
 line-height: 1.3;
 padding: 0 10px;
 margin-bottom: 30px;
}
 .cont11_div2 {
 width: 100%;
 padding: 30px 0 30px;
}
.cont11_st1_t2 {
 padding:32px 0 0 0;
}
 .cont11_st1_t2, .cont11_st1_t2a {
 display: block;
 width: 75%;
 float: right;
 font-weight: bold;
 font-size: 30px;
}
.cont11_st1_t2a {
 padding: 5px 0 0 0;
}
.cont11_st1_t .cont11_txt1 {
line-height:1.2;
padding-top:6px;
}
 .cont11_st1_t {
 height: 80px;
}
 .cont11_st1_read {
 font-size: 30px;
 line-height: 1.2;
}
 .cont11_st1 {
 padding: 10px;
 margin-bottom:20px;
}
.cont11 .title_st2a, .cont11 .title_st2b, .cont11 .title_st2c, .cont11 .title_st2d {
 font-size: 55px;
 padding: 35px 0 30px;
}
 .cont11_box1_in .txt1_l_txt1 {
 font-size: 31px;
 text-shadow: #a5b394 1px 1px 2px, #a5b394 -1px 1px 2px, #a5b394 1px -1px 2px, #a5b394 -1px -1px 2px, #a5b394 -1px -1px 2px, #a5b394 -1px -1px 2px, #a5b394 -1px -1px 2px;
 font-weight:bold;
}
 .cont11_box1_in .txt1_r_txt1 {
 display: block;
 font-size: 30px;
 margin-bottom: 25px;
}
.cont11_box1_in .txt1_r_txt3 {
 font-size: 30px;
 line-height: 1.2;
}
 .cont11_st1_t1 {
line-height:2.9;
font-size: 30px;
height:100px;
background: url(../images/cont11_st1_t1.webp) no-repeat 0 0 /120%;
}
.no-webp .cont11_st1_t1 {background: url(../images/cont11_st1_t1.png) no-repeat 0 0 /120%; }
 .cont11_st2_read {
font-size: 30px;
line-height: 1.2;
}
 .cont11_st3_read .txt1 {
font-size: 30px;
line-height: 1.2;
}
 .txt6_img p {
 font-size: 50px;
}
 .txt6_2 {
 font-size: 50px;
}
}


#button_set_bottom {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	background: white none repeat scroll 0 0;
	bottom: 0;
	display: none;
	padding-top: 8px;
	position: fixed;
	width: 100%;
	z-index: 9999;
}
#button_set_bottom a {
	margin: 0 auto;
	display: block;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	padding: 15px 5px 10px 5px;
	line-height: 1.0;
	/*font-size: 16px;*/
	margin-right: 5px;
	font-weight: bold;
	background-color: #00b900;
	width:400px;
	margin:0 auto 10px;
}
#button_set_bottom a img {
/*width: 2.0rem;
	margin-right: 0.2rem;
	vertical-align: middle;
	display: inline-block;*/
}
 @media only screen and (max-width: 750px) {
 #button_set_bottom a {
 width:450px;
/* font-size: 30px;*/
}
 #button_set_bottom a img {
 width: 3.5rem;
 margin-right: 0.5rem;
 vertical-align: middle;
 display: inline-block;
}
}
.line_txt_4 {
	display: inline-block;
	text-align: center;
	font-size: 31px;
	font-weight: bold;
	line-height: 1.2;
}
.btn_sub_t {
	display:block;
	color: #fff;
	line-height: 1.5;
	font-size: 13px;
}
.cont1_style_subtxt {
	text-align: center;
	margin-top:10px;
}
.line_left, .line_right {
	display: inline;
    width:5%;
}
.close, .open {
	text-align: center;
	font-size: 20px;
	margin: 50px auto;
	border-radius: 30px;
	padding: 20px 0;
	width: 90%;
	color: #fff;
	/*border: 1px solid #031638;*/
	line-height:1.0;
	background: #4e9758;
}
.close a, .open a {
font-weight: bold;
color: #fff;
}

.close { display:none !important;
}

.br_sp {
	display:none;
}
h2.info_title {
	background-color: #2885C7;
	color:#fff;
	font-size: 26px;
	padding:15px 0;
	margin-bottom:30px;
	font-weight:bold;
}
.info_read {
	font-size:30px;
	margin-bottom:30px;
}
.cp {
	display:block;
	margin:0 auto 40px;
}
.yellow {
	color: #fff452;
}
 @media only screen and (max-width: 750px) {
 .close, .open {
 font-size: 33px;
 padding: 43px 0;
 margin: 50px auto 70px;
 border-radius: 60px;
}
 .top_line a.line_btn {
font-size: 30px;
}
 .btn_sub_t {
font-size: 20px;
}
 .line_txt_4 {
font-size: 33px;
}
.cont1_style_subtxt {
font-size: 22px;
text-align: right;
}
.br_sp {
display:block;
}
.cp {
width:85%;
}
h2.info_title {
font-size: 35px;
padding:30px 0;
}
}
.cont2_02_read {
	font-weight:bold;
	color:#fff;
	display: block;
	/*position: absolute;
	top: 40px;
	left: 40px;*/
	font-size:33px;
}
@media only screen and (max-width: 750px) {
.cont2_02_read {
/*top: 30px;
left: 40px;*/
font-size:33px;
}
}
/*2019111追記*/
.li08 {
	vertical-align: middle;
	width:750px;
	margin:0 auto;
}
a.color01, a.color02 {
	display:block;
	width:60%;
	margin:0 auto;
	padding:18px 0 15px;
	font-size: 25px;
}
a.color01 span, a.color02 span {
	position: relative;
	color: #fff;
	font-weight:bold;
}
a.color01, a.color02 {
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-top:15px;
}
a.color01 {
	/* position: relative;*/
    color: #fff;
	border: 1px solid #4fa637;
	-webkit-box-shadow: 0 -4px 0 #3f812d inset;
	box-shadow: 0 -4px 0 #3f812d inset;
	text-shadow: 1px 1px 1px rgba(71, 71, 71, .45);
	background: #66cf5a;
	background: -webkit-gradient(linear, left top, left bottom, from(#36d936), to(#1baa1b));
	background: -webkit-linear-gradient(top, #36d936 0, #1baa1b 100%);
	background: linear-gradient(to bottom, #36d936 0, #1baa1b 100%);
	border-radius: 6px;
	font-weight: 700;
}

a.color02 {
  /*position: relative;*/
  color: #fff;
  border: 1px solid #c7176e;
  -webkit-box-shadow: 0 -4px 0 #3f812d inset;
  box-shadow: 0 -4px 0 #b30f60 inset;
  text-shadow: 1px 1px 1px rgba(71, 71, 71, .45);
  background: #66cf5a;
  background: -webkit-gradient(linear, left top, left bottom, from(#EC5BA4), to(#DB3085));
  background: -webkit-linear-gradient(top, #EC5BA4 0, #DB3085 100%);
  background: linear-gradient(to bottom, #EC5BA4 0, #DB3085 100%);
    background-color: rgba(0, 0, 0, 0);
  border-radius: 6px;
  font-weight: 700;
}

div:after, ul:after {
	content: '';
	display: block;
	clear: both;
}
a.color01 img, a.color02 img {
	overflow: hidden;
	width: 2.6rem;
	margin:-5px 0.2rem 0 0;
	vertical-align: middle;
	display: inline-block;
	-webkit-filter:drop-shadow(1px 1px 1px rgba(71, 71, 71, 0.45));
	-moz-filter:drop-shadow(1px 1px 1px rgba(71, 71, 71, 0.45));
	-ms-filter:drop-shadow(1px 1px 1px rgba(71, 71, 71, 0.45));
	filter:drop-shadow(1px 1px 1px rgba(71, 71, 71, 0.45));
}
a.color02 img {
    width: 2.0rem;
}
a.color01 .txt1, a.color02 .txt1 {
	display: block;
	font-size: 16px;
	color:#fff;
	line-height: 1.4;
}
.top_line a.color01,.top_line a.color02 {
	width: 100%;
	font-size:20px;
	padding: 13px 0 9px;
	margin-top:0 !important;
}
.top_line a.color01 .txt1, .top_line a.color2 .txt1 {
	font-size: 11px;
}

a.color01 .txt1, a.color02 .txt1 {
font-size: 11px;
    margin-top:5px;
}

#button_set_bottom a.color01 .txt1, #button_set_bottom a.color02 .txt1 {
	font-size: 12px;
}
 @media only screen and (max-width: 750px) {
 a.color01,  a.color02 {
border: 2px solid #4fa637;
 -webkit-box-shadow: 0 -6px 0 #3f812d inset;
 box-shadow: 0 -6px 0 #3f812d inset;
 border-radius: 12px;
 width: 80%;
 padding: 22px 0 25px;
 font-size: 35px;
 line-height:1.1;
}
     
      a.color02 {
border: 2px solid #c7176e;
 -webkit-box-shadow: 0 -6px 0 #b30f60 inset;
 box-shadow: 0 -6px 0 #b30f60 inset;
 border-radius: 12px;
 width: 80%;
 padding: 22px 0 25px;
 font-size: 35px;
 line-height:1.1;
}
     
a.color01 img, a.color02 img {
width: 3.5rem;
}
 a.color01 .txt1,  a.color02 .txt1 {
font-size: 23px;
line-height:1.6;
}
 .top_line a.color01,  .top_line a.color02 {
width: 100%;
font-size:30px !important;;
padding: 15px 0 15px;
line-height:1.2 !important;
}
 .top_line a.color01 .txt1,  .top_line a.color02 .txt1 {
font-size: 14px;
}
 .top_line a.color01 img,  .top_line a.color02 img {
width: 3.5rem;
}
 #button_set_bottom a.color01 .txt1,  #button_set_bottom a.color02 .txt1 {
font-size: 18px;
}
 #button_set_bottom a.color01,  #button_set_bottom a.color02 {
border-radius: 12px;
font-size: 30px;
padding: 19px 0 22px;
}
 #button_set_bottom a.color01 img,  #button_set_bottom a.color02 img {
width: 3.0rem;
}
}
/*Q&A
*******************************/
#qa {
	background: url(../images/cont6_bg2.jpg) repeat-y 0 0 /100%;
	width: 638px;
	margin: 0 auto 15px;
	padding-bottom:15px;
}
.qa_cont_in .q {
	font-weight: bold;
	font-size: 17px;
	margin: 10px 20px 15px 20px;
	position: relative;
	letter-spacing: -1px;
	max-height: 999999px;
	padding:20px 20px 20px 45px;
	background: url(../images/cont6_img02.png) no-repeat 30px 0px / 600px;
	height: 123px;
	margin: 0 0 5px 0;
	position: relative;
	cursor: pointer;
}
.qa_cont_in .q .q_txt {
	width: 520px;
	height: 50px;
	position: absolute;
	left: 80px;
	display: inline-block;
	top: 39px;
	background: url(../images/qa_q.png) no-repeat 0 5px /25px;
}
.qa_cont_in .q .q_txt span {
	display: block;
	border-left: 1px dotted #fff;
	min-height: 40px;
	margin: 0 0 0 40px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	font-style: italic;
	text-shadow: #55a6ce 1px 1px 10px, #55a6ce -1px 1px 10px, #55a6ce 1px -1px 10px, #55a6ce -1px -1px 10px;
	line-height: 1.2;
	padding: 10px 0 0 10px;
}
.qa_cont_in .q:after {
	content:"";
	background: url(../images/qa_ico_arrow2.png) no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
	right: 70px;
	position: absolute;
	background-position: 0% 100%;
	top: 33%;
}
div.ui-state-active.q:after {
	background-position: 0% 0%!important;
}
.qa_cont_in {
}
.qa_cont_in .a {
	background: url(../images/qa_ico_a.png) no-repeat 10px 20px;
	background-size:30px;
	color:#031638;
	font-size: 17px;
	width: 600px;
	margin: 0 20px 30px;
	padding: 0px 20px 0 45px;
	line-height: 1.4;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.qa_box {
	width:640px;
}
.q_txt_b {
	top: 33px !important;
	background: url(../images/qa_q.png) no-repeat 0 20px /25px !important;
}
.q_txt_b span {
	padding:0px 0 0 10px !important;
}
 @media only screen and (max-width: 750px) {
 .qa_box {
width:100%;
}
 #qa {
background: url(../images/cont6_bg2.jpg) repeat-y 0 0 /100%;
width: 100%;
margin: 0 auto 15px;
padding-bottom:50px;
}
 .qa_cont_in .q {
background: url(../images/cont6_img02.png) no-repeat 20px 0px / 730px;
}
.qa_cont_in .q .q_txt span {
font-size:30px;
min-height: 60px;
}
.qa_cont_in .q .q_txt {
width: 600px;
top: 45px;
height: 55px;
left: 90px;
background: url(../images/qa_q.png) no-repeat 0 10px /25px;
}
.qa_cont_in .a {
font-size:30px;
width: 700px;
padding: 15px 20px 0 45px;
}
.q_txt_b {
top: 32px!important;
background: url(../images/qa_q.png) no-repeat 0 20px /25px !important;
}
.q_txt_b span {
padding: 5px 0 0 10px !important;
}
.qa_cont_in .q::after {
top: 45%;
}
}
.fl_fb {
	overflow:hidden;
}
.fl_fb_l {
	display:block;
	width:60%;
	float:left;
}
.fl_fb_r {
	display:block;
	width:39%;
	float:right;
}
.cont12 {
}
.cont12 .cl_t {
	display:block;
	text-align:center;
	margin-bottom:5px;
	font-size:29px;
	font-weight:bold;
}
.img_corona {
	display:block;
	width:300px;
	margin:0 auto 60px;
}
.cont6_style2 {
	display:block;
}
.map_l {
	display:block;
	width:70%;
	float:left;
}
.map_r {
	display:block;
	width:29%;
	float:right;
}
 @media only screen and (max-width: 750px) {
 .map_l {
width:50%;
}
 .map_r {
width:48%;
}
}

.youtube_outer {
  width:100%;
  padding-top: 56%;
  position: relative;
  top: 10px;
  left: 0;
  margin-bottom:10px;
}

.youtube_outer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*タブ切り替え*/

.tab_container {

 border:1px solid #64b179;
  margin: 0 auto;}
  
.tab_item {
 /* width: calc(100%/4);*/
  width: calc(100%/2);
  padding:15px 0;
  border-bottom: 3px solid #64b179 ;
  background-color: #f1f9f3;
  text-align: center;
  color: #64b179 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  font-size: 20px;
}
.tab_item:hover {
 /* opacity: 0.75;*/
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #64b179 ;
  color: #fff;
}

 @media only screen and (max-width: 750px) {
	 .tab_item {
		 font-size: 28px;
		 padding:25px 0;
		  border-bottom: 5px solid #64b179 ;
	 }
	 
	 .tab_container {
		  border:2px solid #64b179;
	 }
     .inner {
    width: 100%;
    margin: 0 auto;
}
 }


 @media (min-width: 768px) {
     .twitter_sec .inner { width: 582px; margin: 0 auto;} }
.twitter_sec_txt{ margin-bottom: 5px;}


    /*-------------------------------------------------
サイドウィジットへのtwetter埋め込み修正*/

@media screen and (max-width: 768px) and (min-width: 480px) {
iframe .twitter-timeline-rendered{
width: 490px !important;
}
}

@media screen and (max-width: 480px) {
iframe.twitter-timeline-rendered {
width: 450px !important;
margin:0 auto;
}
}

.timeline-Widget {
max-width: 300px!important;
width:200px !important; }
/*サイドウィジットへのtwetter埋め込み修正終わり*/

