@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {
	margin:0;
	padding:0;
	font-family: 'Noto Serif JP', serif;
	font-size:1.2vw;
	color:#111;
	background:#fff;
	overflow-y:scroll;
}

.font-noto {
	font-family: 'Noto Sans JP', serif;
}

.font-500 {
	font-weight:500;
}

.moji-flex {
	display:flex;
	justify-content:space-between;
}

img {
	width:100%;
}

a:hover {
	text-decoration:none;
}

#top {
	position:relative;
}

header {
	position:sticky;
	top:0;
	left:0;
	display:flex;
	justify-content:space-between;
	width:100%;
	height:7.4vw;
	color:#fff;
	background:#fff url(images/header_bg.jpg) top center no-repeat;
	background-size:100%;
	z-index:10;
}

header .header-title {
	padding-top:2vw;
	padding-left:3vw;
	width:28.3vw;
}

header .menu {
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
	font-family: 'Noto Sans JP', serif;
	font-stile:italic;
	font-weight:bold;
}

header .menu li {
	display:block;
	padding:2.5vw 1.5vw;
}

header .menu li a {
	padding:0 0.2vw;
	height:25vw;
}

header .menu li a img {
	height:2.7vw;
}

header .menu li a img.menu1img { width:7.1vw; }

header .menu li a img.menu2img { width:13.1vw; }

header .menu li a img.menu3img { width:8.65vw; }

header .menu li a img.menu4img { width:11.25vw; }



.sec01 {
	position:relative;
}

.sec01img01 {
	position:absolute;
	top:1.2vw;
	right:4.51vw;
	width:17.5vw;
}

.sec01img02 {
	position:absolute;
	top:5.72vw;
	left:0;
	width:94vw;
}

.sec01img03 {
	position:absolute;
	bottom:7.2vw;
	left:10vw;
	width:31.5vw;
}

.sec01img04 {
	position:absolute;
	bottom:4.6vw;
	left:43.28vw;
	width:24vw;
}

.sec01img05 {
	position:absolute;
	bottom:4.6vw;
	left:65.8vw;
	width:24vw;
}

.sec01orderbtn {
	position:absolute;
	bottom:-2.4vw;
	left:66.1vw;
	width:23vw;
	z-index:1;
}


.sec02 {
	position:relative;
}

.sec02img01 {
	position:absolute;
	top:6vw;
	left:10vw;
	width:78.5vw;
}

.sec02text01 {
	position:absolute;
	top:43.6vw;
	left:0;
	width:100%;
	font-family: 'Noto Sans JP', serif;
	font-weight:bold;
	font-size:2.1vw;
	color:rgb(62,58,57);
	text-align:center;
}

.sec02text01 span {
	padding-bottom:0.8vw;
	border-bottom:0.2vw solid rgb(0,124,54);
}

.sec02text02 {
	position:absolute;
	top:49.4vw;
	left:0;
	width:100%;
	font-family: 'Noto Sans JP', serif;
	font-size:1.3vw;
	font-weight:bold;
	color:rgb(62,58,57);
	line-height:1.8;
	text-align:center;
}

.sec02img02 {
	position:absolute;
	top:49.4vw;
	left:12.5vw;
	width:75vw;
}


.sec03 {
	position:relative;
	height:45.6vw;
}

.sec03img01 {
	position:absolute;
	top:5vw;
	left:25.6vw;
	width:48.8vw;
}

.sec03img02 {
	position:absolute;
	top:17.6vw;
	left:13.15vw;
	width:73.1vw;
}

.sec03img03 {
	position:absolute;
	top:27.1vw;
	left:13.15vw;
	width:73.1vw;
}

.sec03img04 {
	position:absolute;
	top:36.6vw;
	left:13.15vw;
	width:73.1vw;
}


.sec04 {
	position:relative;
}

.sec04img01 {
	padding-top:10vw;
	margin-left:29.2vw;
	width:41.6vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec04text01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec04waku {
	margin:2.9vw auto;
	width:70vw;
	display:flex;
	justify-content:space-between;
}

.sec04waku2 {
	width:32.5vw;
}

.sec04imgtitle img {
	height:2.5vw;
}

.sec04imgtitle2 img {
	width:21.4vw;
	height:2.5vw;
}

.sec04imgmv {
	margin:1.2vw 0;
}

.sec04imgmv iframe {
	width:32.5vw;
	aspect-ratio: 48 / 27;
}


.sec05 {
	position:relative;
	padding-bottom:8vw;
}

.sec05img01 {
	padding-top:7.5vw;
	margin-left:29.2vw;
	width:41.6vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec05text01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec05img02 {
	margin:3.5vw 0;
}

.sec05img03 {
	margin:1vw 0;
	width:81.1vw;
}

.sec05img04 {
	margin:1vw 0 1vw auto;
	width:86.7vw;
}


.sec06 {
	position:relative;
}

.sec06img01 {
	position:absolute;
	top:7.2vw;
	left:28.75vw;
	width:42.5vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec06text01 {
	font-weight:bold;
	margin-top:1.2vw;
	color:#fff;
}

.sec06img02 {
	position:absolute;
	top:16.3vw;
	left:10vw;
	width:80vw;
}

.sec07 {
	position:relative;
	background-color:rgb(235,236,213);
	padding:4.8vw;
}

.sec07img01 {
	margin:0 auto;
	width:67.5vw;
}

.sec07orderbtn {
	position:absolute;
	bottom:-2.4vw;
	left:66.1vw;
	width:23vw;
	z-index:1;
}


.sec08 {
	position:relative;
	padding-top:7.8vw;
}

.sec08img01 {
	margin:0 auto;
	width:42.5vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec08text01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec08img02 {
	margin:0 auto;
	padding:5vw 0;
	width:77.5vw;
}


.sec09 {
	position:relative;
}

.sec09img01 {
	position:absolute;
	top:9vw;
	left:28.75vw;
	width:42.5vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec09text01 {
	font-weight:bold;
	margin-top:1.2vw;
	color:#fff;
}

.sec09img02 {
	position:absolute;
	top:20.5vw;
	left:14vw;
	width:72vw;
}


.sec10 {
	position:relative;
	background-color:rgb(235,236,213);
	padding-top:7.8vw;
}

.sec10img01 {
	width:42.5vw;
	margin:0 auto;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec10text01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec10img02 {
	margin:0 auto;
	padding:5.5vw 0;
	width:74vw;
}


.sec11 {
	position:relative;
	padding-top:7.8vw;
}

.sec11img01 {
	width:42.5vw;
	margin:0 auto;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec11text01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec11img02 {
	margin:0 auto;
	padding:7.5vw 0;
	width:57.5vw;
}


.sec12 {
	position:relative;
	background:rgb(0,101,55) url(images/sec12_bg.jpg) top center repeat-y;
	background-size:100%;
}

.sec12img01 {
	width:41vw;
	margin:0 auto;
	padding:3.5vw 0;
}

.sec12img02 {
	width:100%;
	padding-bottom:1.8vw;
}

.sec12img03 {
	width:75.5vw;
	margin:0 auto;
	padding:4.8vw 0;
}

.sec12map {
	width:100%;
}

.sec12map .gmap {
	width:100%;
	aspect-ratio: 25 / 8;
	border:0;
}

.sec12order {
	position:relative;
	width:100%;
	background-color:#fff;
	padding:10vw 0;
}

.sec12orderimg01 {
	width:42.5vw;
	margin:0 auto;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec12ordertext01 {
	font-weight:bold;
	margin-top:1.2vw;
}

.sec12ordertext02 {
	padding-top:3vw;
	padding-bottom:2vw;
	font-weight:bold;
	margin-top:1.4vw;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

.sec12contact {
	margin:10px auto;
	width:640px;
}

.sec12contact iframe{
	width:640px;
	height:1580px;
/*
	aspect-ratio: 1 / 2.8;
*/
}

.sec13 {
	position:relative;
	background-color:rgb(235,236,213);
	padding:4vw 14vw;
	font-family: 'Noto Sans JP', serif;
	font-size:1.45vw;
	line-height:1.5;
}

.sec13title {
	font-size:1.7vw;
	font-weight:bold;
	text-align:center;
	padding-bottom:1.4vw;
}

.sec14 {
	position:relative;
	padding:2vw 14vw;
	font-family: 'Noto Sans JP', serif;
	font-size:1.45vw;
	line-height:1.5;
	text-align:center;
}

.footer {
	background-color:rgb(164,0,13);
	padding:1vw;
}

.footertext {
	font-size:1.1vw;
	color:#fff;
	text-align:center;
	font-family: 'Noto Sans JP', serif;
}

