@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');


	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		border: 0;
		outline: 0;
		background: transparent;
	}
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	nav ul {
		list-style:none;
	}
	blockquote, q {
		quotes:none;
	}
	blockquote::before, blockquote::after,
	q::before, q::after {
		content: '';
		content: none;
	}
	a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
	}
	
	ins {
		text-decoration: none;
		color: #333;
		background-color: #ff9;
	}
	
	mark {
		font-weight: bold;
		font-style: italic;
		color: #333;
		background-color: #ff9;
	}
	del {
		text-decoration: line-through;
	}
	abbr[title], dfn[title] {
		cursor: help;
		border-bottom: 1px dotted;
	}
	table {
		border-spacing: 0;
		border-collapse: collapse;
	}
	
	hr {
		display: block;
		height: 1px;
		margin: 1em 0;
		padding: 0;
		border: 0;
		border-top: 1px solid #ccc;
	}
	input, select {
		vertical-align: middle;
	}

	html {
		font-size: 62.5%;
	}
	body {
		font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic' , sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.75;
		height: 100%;
		letter-spacing: .05em;
		color: #333;
	}
	@media screen and (max-width:425px) {
		body {
			font-size: 1.4rem;
		}
	}
	img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	a {
		display: block;
		text-decoration: none;
		color: #333;
	}
	a:hover {
		text-decoration: underline;
	}
	a.hover:hover {
		transition: opacity .3s ease;
		opacity: .8;
	}
	*,
	*::before,
	*::after {
		box-sizing: content-box;
	}
	.clearfix::after {
		display: block;
		clear: both;
		content: '';
	}
	.sp-only {
		display: none!important;
	}
	.pc-only {
		display: block!important;
	}
	@media screen and (max-width:768px) {
		.sp-only {
			display: block!important;
		}
		.pc-only {
			display: none!important;
		}
	}

	.footer {
		background: #191919;
	}
	.footer-logo {
		max-width: 770px;
		margin: 0 auto;
		padding: 67px 35px 40px;
	}
	.footer-menu {
		display: flex;
		margin-bottom: 30px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-lnk {
		margin: 0 16px 30px;
	}
	.footer-lnk:nth-of-type(2) {
		display: none;
	}
	.footer-lnk a {
		font-weight: 700;
		text-decoration: underline;
		color: #fff;
	}
	.footer-lnk a:hover {
		text-decoration: none;
	}
	.copyright {
		font-size: 1.2rem;
		padding: 5px 0;
		text-align: center;
		color: #fff;
		background: #009360;
	}
	.header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		background: #fff;
	}
	.header-logo {
		display: flex;
		height: 45px;
		margin: 2px 12px;

		flex: 0 1 36%;
	}
	.header-logo img {
		height: 100%;
		width: auto;
	}
	.header-menu {
		display: flex;
		margin: 0;
		list-style-type: none;
		align-items: center;
		align-content: center;
		width: 100%;

		justify-content: flex-end;

	}
	.header > nav {
		margin: 0 5px;
		flex: 0 1 64%;
	}
	.header-top {
		display: none;
	}
	.header-lnk {
		margin: 0 5px;
		flex: 0 1 180px;
	}
	.header-lnk img {
		height: 24px;
		width: 80%;
		z-index: 1;
		margin: auto;
	}
	.header-logo img {
		width: 100%;
		max-width: 496px;
	}
	.header-lnk a {
		margin: 0;
		position: relative;
		height: 30px;
		display: flex;
		align-items: center;
		border-radius: 3px;
	}
	.header-lnk:nth-of-type(2) a {
		background: #b5000f;
	}
	.header-lnk:nth-of-type(3) {
		display: none;
	}
	.header-lnk:nth-of-type(3) a {
		background: #016744;
	}
	.header-lnk:nth-of-type(4) a {
		background: #0072C4;
	}
	.header-lnk:last-of-type a {
		background: #dc0d1d;
	}
	.header-lnk a::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		transition: transform .4s ease-out;
		transform: scaleX(0);
		transform-origin: 0 50%;
		border-radius: 3px;
		background: #aaa;
		mix-blend-mode: multiply;
	}
	.header-lnk a:hover::before {
		transform: scaleX(1);
	}


	#widget {
		position: fixed;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		border: 1px solid #000;
		border-width: 1px 1px 1px 0;
		border-radius: 0 10px 10px 0;
		z-index: 10;
	}
	#widget.widget-close {
		left: -188px;
		transition: left .6s ease;
	}
	#widget.widget-open {
		left: 0;
		transition: left .2s ease;
	}
	.widget-header {
		font-size: 1.2rem;
		line-height: 34px;
		text-align: center;
	}
	.widget-header span {
		display: inline-block;
	}
	.widget-header div {
		padding-bottom: 1px;
		border-radius: 0 10px 0 0;
	}
	.widget-list {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 50px;
		width: 180px;
		padding-bottom: 5px;
		list-style: none;
		color: #fff;
		border-radius: 0 10px 10px 0;
		background: rgba(26,26,26,.8);
		border: 1px solid #b3b3b3;
		border-width: 1px 1px 1px 0;
	}
	.widget-list a {
		padding-left: 15px;
		transition: all .5s;
		color: #e5e5e5;
		position: relative;
		z-index: 1;
	}
	@media screen and (max-width:1399px) and (min-width:426px)  {
		.widget-list,
		.widget-header {
			font-size: 1.2rem;
		}
		.widget-list {
			min-height: 58px;
		}
	}
	@media screen and (max-width:425px) {
		.widget-list,
		.widget-header {
			font-size: 1.2rem;
			font-size: 3.2vw;
		}
		.widget-list {
			min-height: 15.3125vw;
		}
	}
	.widget-nolnk {
		padding-left: 15px;
	}
	.widget-list a:hover {
		text-decoration: none;
		color: #FFF;
	}
	.widget-item {
		display: block;
	}
	.widget-boder {
		border-bottom: 1px solid rgba(0,0,0,.8);
	}
	.widget-top span,
	.widget-item span {
		display: inline-block;
	}
	.widget-btn {
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 26px;
		position: absolute;
		right: 0;
		bottom: 16px;
		left: 0;
		margin: 0 30px 0 25px;
		text-align: center;
		color: #333;
		border-radius: 8px;
		background: #e5e5e5;
		cursor: pointer;
		transition: color .5s, background .5s;
		z-index: 1;
	}
	.widget-btn::before {
		border-radius: 8px;
	}
	.widget-btn:hover {
		color: #FFF;
		background: none;
	}
	.widget-btn.widget-close-btn:hover {
		background: rgba(26,26,26,.8);
	}
	.widget-txt {
		padding-left: 5px;
	}
	.widget-arrow {
		position: absolute;
		top: 50%;
		left: 8px;
		display: block;
		width: 8px;
		height: 8px;
		content: '';
		transition: border .5s;
		transform: translateY(-50%) rotate(225deg);
		border-top: solid 2px #333;
		border-right: solid 2px #333;
	}
	.widget-top p {
		position: relative;
		padding-left: 15px;
	}
	.widget-top .widget-arrow {
		border-color: #FFF;
		left: 5px;
	}
	.widget-btn:hover .widget-arrow {
		border-color: #fff;
	}
	.widget-close-btn {
		bottom: 15px;
		left: -40px;
		width: 28px;
		height: 28px;
		margin: 0;
		transition: left .5s .2s;
		opacity: 0;
		border: 1px solid #000;
		border-radius: 0 10px 10px 0;
		background: rgba(26,26,26,.8);
	}
	.widget-close-btn > p {
		width: 27px;
		height: 26px;
		border: 1px solid #b3b3b3;
		border-width: 1px 1px 1px 0;
		border-radius: 0 8px 8px 0;
	}
	.widget-close .widget-close-btn {
		left: 183px;
		opacity: 1;
	}
	.widget-close-btn .widget-arrow {
		left: 7px;
		transform: translateY(-50%) rotate(45deg);
		border-color: #fff;
	}
	.widget-list a::before,
	.widget-btn::before {
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		transition: opacity .5s;
		opacity: 0;
	}
	.widget-list a:hover::before,
	.widget-btn:hover::before {
		opacity: .9;
	}
	.booth-color01 .widget-header div,
	.booth-color01 .widget-list a::before,
	.booth-color01 .widget-btn::before {
		background: linear-gradient(90deg, #006837 0%, #009944 100%);
	}
	.booth-color02 .widget-header div,
	.booth-color02 .widget-list a::before,
	.booth-color02 .widget-btn::before {
		background: linear-gradient(90deg, #5b5c5c 0%, #7a7a7b 100%);
	}
	.booth-color03 .widget-header div,
	.booth-color03 .widget-list a::before,
	.booth-color03 .widget-btn::before {
		background: linear-gradient(90deg, #AD000E 0%, #E60012 100%);
	}
	.booth-color04 .widget-header div,
	.booth-color04 .widget-list a::before,
	.booth-color04 .widget-btn::before {
		background: linear-gradient(90deg, #664224 0%, #956134 100%);
	}
	.booth-color05 .widget-header div,
	.booth-color05 .widget-list a::before,
	.booth-color05 .widget-btn::before {
		background: linear-gradient(90deg, #d5740f 0%, #f6ab00 100%);
	}
	.booth-color06 .widget-header div,
	.booth-color06 .widget-list a::before,
	.booth-color06 .widget-btn::before {
		background: linear-gradient(90deg, #203467 0%, #194c9f 100%);
	}
	.booth-color07 .widget-header div,
	.booth-color07 .widget-list a::before,
	.booth-color07 .widget-btn::before {
		background: linear-gradient(90deg, #288700 0%, #61af30 100%);
	}
	.booth-color08 .widget-header div,
	.booth-color08 .widget-list a::before,
	.booth-color08 .widget-btn::before {
		background: linear-gradient(90deg, #a97628 0%, #c9a063 100%);
	}


	.company-heading {
		font-size: 2.6rem;
		position: relative;
		z-index: 2;
		display: flex;
		padding: 15px 0;
		text-align: center;
		color: inherit;
		background: #fff;
		background-color: transparent;
		box-shadow: 0 3px 10px -5px rgba(0,0,0,.5);

		align-items: center;
		justify-content: center;
	}
	.company-img {
		margin-right: 15px;
		display: flex;
	}
	.company-img img {
		width: auto;
		height: 36px;
	}
	.is-fixed.company-heading {
		font-size: 1.8rem;
		position: fixed;
		z-index: 2;
		top: 0;
		right: 0;
		left: 0;
		padding-top: 5px;
		padding-bottom: 5px;
		transition: .3s;
	}
	.is-fixed .company-img img {
		height: 26px;
		transition: .3s;
	}
	.company-mv-bg {
		position: relative;
		z-index: 1;
		background-color: #f5f5f5;
	}
	.company-mv-bg .inner {
		width: calc((100vh - 125px)*16/9);
		max-width: 100%;
		min-width: 1000px;
		padding: 0;
	}
	@media screen and (max-width:999px) and (min-width:769px) {
		.company-mv-bg .inner {
			min-width: 769px;
		}
	}
	.company-mv.js-slider {
		background: #FFF;
	}
	.company-mv.js-movie {
		position: relative;
		z-index: -2;
		overflow: hidden;
		margin-bottom: -43.8%;
		padding-top: 100%;
		width: 100%;
		transform:scale(1.001);
	}
	.mbYTP_wrapper {
		z-index: 0;
		top: -21.875%!important;
		overflow: hidden;
		margin-bottom: -21.875%!important;
	}
	.company-mv.movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.YTPlayer-thumb,
	.movie-thumb {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
		z-index: -1;
	}
	.company-mv.movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.content > section {
		padding: 68px 0 80px;
		background-color: #fff;
	}
	.sec-border > section {
		border-bottom: 1px solid #ccc;
	}
	.sec-border > section:last-child {
		border-bottom: none;
	}
	.inner {
		overflow: hidden;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 35px;
	}
	.sec-ttl {
		position: relative;
		font-size: 3.6rem;
		margin-bottom: 20px;
		display: inline;
		padding: 0 20px 10px 0;
		background: linear-gradient(#E83817, #E83817) 0 100%/0 4px no-repeat;
		transition: background .4s .3s ease-out;
	}
	.sec-ttl.in {
		background-size: 100% 4px;
	}
	.sec-ttl + * {
		margin-top: 45px;
	}
	.sec-txt {
		margin-bottom: 30px;
		text-align: justify;
	}
	.sec-txt:last-child {
		margin-bottom: 0;
	}
	.sec-btn {
		font-size: 2.2rem;
		font-weight: 500;
		position: relative;
		display: flex;
		width: 100%;
		max-width: 240px;
		height: 76px;
		margin: auto;
		padding: 0 40px;
		transition: all .5s;
		transform: perspective(1px) translateZ(0);
		color: #fff;
		border-radius: 10px;
		background: #5da1d9;

		justify-content: center;
		align-items: center;
		overflow: hidden;
	}
	.sec-btn::before {
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		transition: transform .4s ease-out;
		transform: scaleX(0);
		transform-origin: 0 50%;
		background: #356b8f;
		
		border-radius: 10px;
	}
	.sec-btn:hover::before {
		transform: scaleX(1);
	}
	.sec-btn:hover {
		text-decoration: none;
	}
	.sec-arrow {
		position: absolute;
		top: 50%;
		right: 25px;
		display: block;
		width: 14px;
		height: 14px;
		content: '';
		transform: translate(0, -50%) rotate(45deg);
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		transition: transform .4s ease-out;
	}
	.sec-btn:hover .sec-arrow {
		transform: translate(8px, -50%) rotate(45deg);
	}

	.message-ttl {
		font-size: 3.6rem;
		text-align: center;
		margin-bottom: 20px;
	}
	.message-txt {
		font-size: 2.0rem;
		font-weight: 700;
		margin-bottom: 30px;
		text-align: justify;
	}
	.message-txt:last-child {
		margin-bottom: 0;
	}

	.video-inner {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 35px;
	}
	.video-inner:last-child {
		margin-bottom: 0;
	}
	.video-frame {
		width: 100%;
		position: relative;
		padding-top: 56.25%;
	}
	.video-frame iframe {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.pict-img {
		margin-bottom: 35px;
	}
	.pict-img:last-child {
		margin-bottom: 0;
	}
	.pict-list {
		display: flex;
		justify-content: space-between;
	}
	.pict-item {
		flex-basis: calc((100% - 70px ) / 2);
	}

	.sentence-lnk-wrap {
		text-align: center;
	}
	.sentence-lnk {
		margin-top: 55px;
		display: inline-block;
	}
	.sentence-lnk .sec-btn {
		min-width: 246px;
		width: auto;
		max-width: 100%;
	}

	.download-item {
		position: relative;
		margin-bottom: 35px;
	}
	.download-item:first-child {
		margin-top: -5px;
	}
	.download-item:last-child {
		margin-bottom: 0;
	}
	.download-ttl {
		font-size: 2.8rem;
		font-weight: 500;
		line-height: 1.45;
		display: inline-block;
		float: right;
		width: calc(100% - 255px);
		margin-bottom: 10px;
	}
	.download-img {
		float: left;
		box-sizing: border-box;
		width: 255px;
		margin-top: 5px;
		padding-right: 35px;
	}
	.download-item .sec-txt {
		padding-bottom: 126px;
		margin-bottom: 0;
	}
	.download-lnk {
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.download-lnk .sec-btn {
		float: right;
		margin: 0;
	}

	.present-item {
		position: relative;
	}
	.present-ttl {
		font-size: 2.2rem;
		margin-top: 75px;
		padding-bottom: 126px;
		padding-left: 4em;
		text-indent: -4em;
	}
	.present-img {
		float: right;
		width: 380px;
		margin-top: 5px;
		padding-left: 70px;
	}
	.present-lnk {
		position: absolute;
		bottom: 5px;
		width: 100%;
	}
	.present-lnk .sec-btn {
		float: left;
	}

	.contact-item {
		display: flex;
		width: 100%;
		align-items: center;
	}
	.contact-ttl,
	.contact-txt {
		margin-bottom: 25px;
	}
	.contact-ttl {
		flex: 0 0 8em;
		padding: 3px 0 3px .5em;
		background: #E6E6E6;
	}
	.contact-txt {
		flex: 1 1 auto;
		padding-left: 20px;
	}
	.contact-lnk {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	.contact-lnk .sec-btn {
		margin: 0;
	}
	.contact-lnk .sec-btn:first-child {
		margin-right: 35px;
	}
	.contact-memo {
		background: #faf4e8;
		padding: 25px;
		text-align: center;
		margin-bottom: 50px;
	}
	.contact-memo p {
		display: inline-block;
		text-align: left;
	}


@media screen and (max-width:1399px) {
	
	  #widget .pc-only  {
	  	display: none!important;
	  }
		#widget {
			top: auto;
			right: 0;
			bottom: 0;
			left: 0!important;
			transform: translateY(0);
			border-width: 1px 1px 0 1px;
			border-radius: 10px 10px 0 0;
		}
		.widget-list {
			line-height: 1.46;
			display: flex;
			width: auto;
			padding: 0;
			border-width: 1px 1px 0 1px;
			border-radius: 10px 10px 0 0;
			background: rgba(0,0,0,.8);
		}
		.widget-item {
			display: flex;
			background: none;

			flex: 1 0 25%;
			flex: 1 0 calc(100%/5);
		}
		.widget-header {
			line-height: 1.46;
		}
		.widget-header div {
			border-radius: 10px 0 0 0;
		}
		.widget-header div,
		.widget-list a {
			display: flex;
			box-sizing: border-box;
			width: 100%;
			height: 100%;
			padding: 10px;
			text-align: center;

			align-items: center;
			justify-content: center;
		}
		.widget-list a::before {
			display: none;
		}
		.widget-list a:hover {
			background-color: inherit!important;
		}
		.widget-item + .widget-item {
			border-left: 1px solid #fff;
		}
		.widget-item:nth-child(2) {
			border-left: none!important;
		}
		.widget-top .widget-arrow {
			left: 0px;
			margin-top: 2px;
		}
		.widget-boder {
			border-bottom: none;
		}
		.copyright {
			padding-bottom: 60px;
		}
}

@media screen and (max-width:768px) {
	
		.footer-logo {
			padding: 48px 15px 10px;
			padding-right: 4vw;
			padding-left: 4vw;
		}
		.footer-menu {
			font-size: 1.2rem;
			margin: 0 auto 30px!important;

			flex-wrap: wrap;
		}
		.footer-lnk {
			margin: 10px 12px!important;
		}
		.copyright {
			font-size: 1.1rem;
		}
		.header {
			position: relative!important;
			height: 51px;
			height: 13.6vw;
		}
		.header-logo {
			flex: 0 0 66%!important;
			height: auto;
			margin: 0 0 0 8px;
			margin-left: 1.066vw;
		}
		.header-top {
			display: flex;
			height: 51px;
			height: 13.6vw;
			border-bottom: 1px solid rgba(153,153,153,.7);

			align-items: center;
		}
		.header-menu {
			position: fixed;
			z-index: 100;
			top: 0;
			right: 0;
			left: 0;
			display: none;
			width: 100%;
			margin: 0;
			background: #fff;
			max-height: 100vh;
			overflow-y: auto;
		}
		.header-logo img {
			width: 100%;
			max-width: 100%!important;
			height: auto;
		}
		.header-lnk {
			display: flex;
			box-sizing: border-box;
			width: 100%;
			height: 51px;
			height: 13.6vw;
			padding: 10px;
			padding: 2.666vw;
			border-bottom: 1px solid rgba(153,153,153,.7);
			align-items: center;
			margin: 0!important;
		}
		.header-lnk a {
			display: flex;
			width: 100%;
			height: 100%;
			margin: 0;
			padding-left: 10px;
			padding-left: 2.666vw;

			align-items: center;
		}
		.header-lnk:last-of-type {
			border-bottom: none;
		}
		.header-lnk img {
			width: auto;
			height: 26px!important;
			height: 6.933vw!important;
			max-height: 44px;
			margin: 0;
		}
		#nav-icon {
			position: fixed;
			z-index: 100;
			top: 0;
			right: 0;
			display: block;
			width: 51px;
			width: 13.6vw;
			height: 51px;
			height: 13.6vw;
			cursor: pointer;
		}
		#nav-icon span,
		#nav-icon span::before,
		#nav-icon span::after {
			position: absolute;
			display: block;
			width: 35px;
			height: 3px;
			transition: transform .3s ease;
			background: #8CC63F;
		}
		#nav-icon span {
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}
		#nav-icon span::before {
			content: '';
			transform: translateY( -12px ) rotate( 0deg );
		}
		#nav-icon span::after {
			content: '';
			transform: translateY( 12px ) rotate( 0deg );
		}
		.nav-open span {
			background: transparent !important;
		}
		.nav-open span::before {
			transform: rotate( 45deg ) !important;
		}
		.nav-open span::after {
			transform: rotate( -45deg ) !important;
		}
	
		.company-mv-bg .inner {
			width: 100%;
			min-width: 100%;
		}
		.is-fixed.company-heading {
			position: static;
		}
		.company-heading,
		.is-fixed.company-heading {
			font-size: 1.8rem;
			font-size: 4.8vw;
			line-height: 1.3;
			padding: 6px 60px;
			padding: 1.6vw 16vw;
			display: block;
		}
		.company-img img,
		.is-fixed .company-img img {
			height: 27px;
			height: 7.2vw;
		}
		.company-img {
			display: block;
			margin: auto;
		}
	
		.content > section {
			padding: 24px 0 35px;
			padding: 6.293vw 0 9.333vw;
		}
		.inner {
			padding: 0 12px;
			padding: 0 3.2vw;
		}
		.sec-ttl {
			font-size: 1.9rem;
			font-size: 5vw;
			line-height: 2.2;
			margin-bottom: 15px;
			margin-bottom: 4vw;
			padding: 0 8px 8px 0;
			padding: 0 2.133vw 2.133vw 0;
			background: linear-gradient(#E83817, #E83817) 0 100%/0 2px no-repeat;
		}
		.sec-ttl.in {
			background-size: 100% 2px;
		}
		.sec-ttl + * {
			margin-top: 25px;
			margin-top: 6.66vw;
		}
		.sec-txt {
			margin-bottom: 25px;
			margin-bottom: 6.66vw;
		}
		.sec-btn {
			font-size: 1.6rem;
			font-size: 4.266vw;
			height: 14.666vw;
			padding: 0 30px;
			padding: 0 8vw;
			border-radius: 5px;
			border-radius: 1.333vw;
			box-sizing: border-box;
			max-width: 72%;
			min-width: 72%;
			width: 72%;
		}
		.sec-btn::before {
			border-radius: 5px;
			border-radius: 1.333vw;
		}
		.sec-arrow {
			right: 15px;
			right: 4vw;
			width: 9px;
			width: 2.4vw;
			height: 9px;
			height: 2.4vw;
		}
	
		.message-ttl {
			font-size: 1.9rem;
			font-size: 5vw;
			margin-bottom: 15px;
			margin-bottom: 4vw;
			padding-top: 5px;
			padding-top: 1.333vw;
		}
		.message-txt {
			font-size: 1.6rem;
		}
	
		.video-inner {
			margin-bottom: 15px;
			margin-bottom: 4vw;
		}
	
		.pict-img {
			margin-bottom: 15px;
			margin-bottom: 4vw;
		}
		#pict-min .pict-img {
			width: 85%;
		}
		.pict-list {
			display: block;
			text-align: center;
		}
		.pict-item {
			margin-bottom: 30px;
			margin-bottom: 8vw;
		}
		.pict-item:last-child {
			margin-bottom: 0;
		}
	
		.sentence-lnk {
			margin-top: 0;
			min-width: 72%;
		}
		.sentence-lnk .sec-btn {
			min-width: 72%;
		}
	
		.download-item {
			margin-bottom: 30px;
			margin-bottom: 8vw;
		}
		.download-ttl {
			font-size: 1.8rem;
			font-size: 4.8vw;
			float: none;
			width: 100%;
			margin-bottom: 8px;
			margin-bottom: 2.133vw;
		}
		.download-img {
			width: 38%;
			padding-right: 12px;
			padding-right: 3.2vw;
		}
		.download-lnk {
			position: static;
		}
		.download-item .sec-txt {
			margin-bottom: 25px;
			margin-bottom: 6.66vw;
			padding-bottom: 0;
		}
		.download-item .sec-txt::after {
			display: block;
			clear: both;
			content: '';
		}
		.download-lnk .sec-btn {
			float: none;
			margin: auto;
		}
	
		.present-item {
			position: static;
			text-align: center;
		}
		.present-img {
			float: none;
			width: 57%;
			margin-top: 0;
			margin-bottom: 15px;
			margin-bottom: 4vw;
			padding-left: 0;
		}
		.present-ttl {
			font-size: 1.6rem;
			margin-top: 0;
			margin-bottom: 25px;
			margin-bottom: 6.66vw;
			padding-bottom: 0;
			text-align: left;
		}
		.present-lnk {
			position: static;
		}
		.present-lnk .sec-btn {
			float: none;
			margin: auto;
		}
	
		.contact-item {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
			width: 100vw;
			display: block;
		}
		.contact-ttl,
		.contact-txt {
			padding: 0 12px;
			padding: 0 3.2vw;
			margin-bottom: 5px;
			margin-bottom: 1.6vw;
		}
		.contact-lnk {
	    display: block;
		}
		.contact-lnk .sec-btn {
			margin: auto;
		}
		.contact-lnk .sec-btn:first-child {
			margin: 25px auto;
			margin: 6.66vw auto;
		}
		.contact-memo {
			padding: 3.2vw;
			margin-bottom: 6.66vw;
		}
}
@media screen and (max-width:569px) {
		.footer-menu {
			max-width: 320px;
		}
}
