@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs24 { font-size: 24px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
.f_hira { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; }

/* メインの日本語フォント 太字 */
.f_min_bold { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-weight: 600; }
.f_hira_bold { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; font-weight: 600; }
.f_gothic_bold { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-weight: 600; }
.f_hirago_bold { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; font-weight: 600; }

/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_cormorant { font-family: 'Cormorant', serif; font-weight: 400; }

/* 英字用フォント 太字 */
.f_cormorant_bold { font-family: 'Cormorant', serif; font-weight: 700; }

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: 'object-fit:cover; '; }

/*PC用*/
@media print, screen {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }

	/*ヘッダー header*/
	#header { position: relative; z-index: 1; width: 100%; }
	#header .header_top { position: absolute; top: 0; left: 0; width: 100%; padding-top: 15px; padding-bottom: 15px; box-sizing: border-box; }
	#header .header_top .inner { width: 100%; max-width: 1120px; padding-left: 10px; padding-right: 10px; margin: 0 auto; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; }
	#header .header_left { position: relative; z-index: 4; }
	#header .logo img, #header .logo2 img { width: 332px; height: 40px; }
	#header .header_right { display: flex; align-items: center; }
	#header .logo2 { display: none; }
	#header #gnav ul { display: flex; }
	#header #gnav ul li { margin-left: 35px; }
	#header #gnav ul li a { color: #fff; font-size: 14px; letter-spacing: 0.06em; font-weight: bold; }
	#header .gnav_contact { position: relative; z-index: 4; margin-left: 45px; flex-shrink: 0; width: 191px; height: 50px; }
	#header .gnav_contact a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #59C6A1; color: #fff; font-size: 14px; }
	#header .gnav_contact a span { letter-spacing: 0.06em; font-weight: bold; }
	#header .gnav_contact a svg { margin-right: 20px; width: 23px; height: 17px; }

	/*ヘッダー追尾*/
	#header.m_fixed { left: 0; position: fixed; top: 0; z-index: 5; }
	#header.m_fixed .header_top { background-color: #000000; }
	#header.m_fixed .logo2 { display: block; }
	#header.m_fixed .logo { display: none; }

	/*フッター footer*/
	#footer { letter-spacing: 0.06em; color: #fff; }
	#footer .footer_top { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 10px; height: 440px; background: url(../../images/src/common/footer_bg.jpg) no-repeat center/cover; box-sizing: border-box; }
	#footer .footer_top h2 { margin-bottom: 25px; text-align: center; font-size: 22px; letter-spacing: 0.13em; line-height: 1.8181; font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
	#footer .footer_top .btn { width: 100%; max-width: 732px; height: 107px; }
	#footer .footer_top .btn a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; font-size: 30px; letter-spacing: 0.06em; font-family: 'Cormorant', serif; font-weight: 700; background-color: #59C6A1; }
	#footer .footer_bottom { padding: 35px 10px 5px 10px; background-color: #262626; box-sizing: border-box; }
	#footer .footer_bottom .copyright { display: block; font-size: 12px; letter-spacing: 0.08em; font-weight: bold; text-align: center; }
	#footer #fnav { margin-bottom: 25px; }
	#footer #fnav ul { display: flex; justify-content: center; }
	#footer #fnav ul li:not(:first-child) { margin-left: 35px; }
	#footer #fnav ul li a { font-size: 14px; font-weight: bold; color: #fff; letter-spacing: 0.06em; }

	/*メイン画像　mainimg*/
	section.mainimg { position: relative; }
	section.mainimg .mainslider img { width: 100%; height: 100vh; object-fit: cover; }
	section.mainimg .catch { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; padding-top: 40px; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
	section.mainimg .catch h2 { color: #fff; text-align: center; font-family: 'Cormorant', serif; font-size: 76px; letter-spacing: 0.06em; line-height: 1.4; font-weight: 700; }
	section.mainimg .catch h2 small { margin-top: 10px; display: block; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-size: 28px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; }

	/*私たちについて about*/
	section.about { display: flex; letter-spacing: 0.06em; color: #fff; }
	section.about .about_left { padding-top: 20px; padding-right: 30px; padding-bottom: 40px; padding-left: calc((100vw - 1100px) / 2); display: flex; align-items: center; width: 34.722%; box-sizing: border-box; background-color: #000000; }
	section.about .about_right { padding-top: 70px; padding-left: 110px; padding-bottom: 70px; padding-right: calc((100vw - 1100px) / 2); flex-grow: 1; background-color: #262626; }
	section.about h2 { font-family: 'Cormorant', serif; font-weight: 700; font-size: 60px; letter-spacing: 0.06em; line-height: 1.3; color: #59C6A1; }
	section.about h2 small { display: block; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-size: 20px; letter-spacing: 0.06em; color: #fff; }
	section.about .text { font-size: 18px; letter-spacing: 0.08em; line-height: 2.77; }

	/*活動内容 activity*/
	section.activity { padding-top: 110px; margin-bottom: 140px; letter-spacing: 0.06em; color: #000; background-image: url(../../images/src/top/activity_bg.jpg); background-repeat: no-repeat; background-position: top 0 right 0; }
	section.activity h2 { margin-bottom: 30px; text-align: center; font-family: 'Cormorant', serif; font-weight: 700; font-size: 60px; letter-spacing: 0.06em; line-height: 1.3; }
	section.activity h2 small { display: block; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-size: 20px; letter-spacing: 0.06em; }
	section.activity .activity_block { display: flex; justify-content: space-between; }
	section.activity .activity_block:nth-child(1)  .number { margin-top: -15px; }
	section.activity .activity_block:nth-child(2)  .number { margin-top: -22px; }
	section.activity .activity_block:nth-child(2) .title { margin-bottom: 7px; }
	section.activity .activity_block:not(:last-child) { margin-bottom: 50px; }
	section.activity .activity_block.image_left .txtbox { margin-right: calc((100vw - 1100px) / 2); margin-left: 60px; }
	section.activity .activity_block.image_right .txtbox { margin-left: calc((100vw - 1100px) / 2); margin-right: 60px; }
	section.activity .activity_block.image_right figure { order: 1; }
	section.activity .activity_block figure { width: 45.833333%; }
	section.activity .activity_block figure img { width: 100%; }
	section.activity .activity_block .txtbox { flex-grow: 1; }
	section.activity .activity_block .number { margin-bottom: 15px; font-family: 'Cormorant', serif; font-weight: 400; font-size: 116px; letter-spacing: 0.06em; line-height: 1; color: #59C6A1; }
	section.activity .activity_block .title { margin-bottom: 20px; font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-size: 26px; letter-spacing: 0.08em; line-height: 1.53; }
	section.activity .activity_block .text { font-size: 16px; line-height: 2.5; letter-spacing: 0.08em; }

	/*会⻑挨拶 message*/
	section.message { position: relative; letter-spacing: 0.06em; color: #000; }
	section.message figure img { width: 100%; }
	section.message .txtbox { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 1140px; padding: 75px 20px 20px 20px; box-sizing: border-box; }
	section.message .txtinner { max-width: 620px; }
	section.message h2 { margin-bottom: 40px; letter-spacing: 0.06em; font-family: 'Cormorant', serif; font-weight: 700; font-size: 70px; line-height: 1.2; }
	section.message h2 small { display: block; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-size: 20px; letter-spacing: 0.06em; }
	section.message h3 { margin-bottom: 15px; font-size: 22px; letter-spacing: 0.1em; line-height: 1.81; font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
	section.message .text1, section.message .text2 { font-size: 16px; letter-spacing: 0.1em; }
	section.message .text1 { margin-bottom: 45px; line-height: 1.875; }
	section.message .text2 { line-height: 1.625; }
	section.message .name { margin-bottom: 5px; font-size: 20px; letter-spacing: 0.06em; line-height: 1.5; font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-weight: 600; }
	section.message .name span { margin-right: 10px; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-size: 16px; letter-spacing: 0.06em; line-height: 1.875; }

	/*メニュー menu*/
	section.menu { padding: 140px 0; background-image: url(../../images/src/top/menu_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center left 0; }
	section.menu .menu_inner { display: flex; justify-content: space-between; width: 100%; max-width: 1120px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
	section.menu .menu_block { width: 30.09%; position: relative; }
	section.menu .menu_block a { display: block; position: relative; color: #fff; }
	section.menu .menu_block a:after { position: absolute; top: 0; left: 0; display: block; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
	section.menu .menu_block a:hover:after { transition: 0.7s; opacity: 0.3; }
	section.menu .menu_block figure img { width: 100%; }
	section.menu .menu_block .txtbox { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 15px 15px 20px 15px; display: flex; align-items: center; justify-content: center; flex-direction: column; box-sizing: border-box; }
	section.menu .menu_block .icon { height: 75px; }
	section.menu .menu_block .title { text-align: center; font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-size: 28px; letter-spacing: 0.06em; }
	section.menu .menu_block .title small { display: block; font-family: 'Cormorant', serif; font-weight: 400; font-size: 22px; letter-spacing: 0.02em; }
	section.menu .menu_block:nth-child(1) .icon img { width: 63px; }
	section.menu .menu_block:nth-child(2) .icon img { width: 82px; }
	section.menu .menu_block:nth-child(3) .icon img { width: 61px; }
}

/*TAB用*/
@media (max-width:1200px) {

	/*ヘッダー header*/
	#header .logo img, #header .logo2 img { width: 280px; height: auto; }
	#header #gnav ul li { margin-left: 20px; }
	#header .gnav_contact { margin-left: 20px; width: 55px; height: 45px; }
	#header .gnav_contact a svg { margin-right: 0px; }
	#header .gnav_contact a span { display: none; }

	/*フッター footer*/
	#footer .footer_top { height: 360px; }
	#footer .footer_top h2 { font-size: 20px; letter-spacing: 0.08em; }

	/*メイン画像　mainimg*/
	section.mainimg .catch h2 { font-size: 6.333vw; }
	section.mainimg .catch h2 small { font-size: 2.333vw; }

	/*私たちについて about*/
	section.about .about_left { width: 26%; min-width: 260px; }
	section.about .about_right { padding-top: 40px; padding-left: 50px; padding-bottom: 40px; }
	section.about h2 { font-size: 50px; }
	section.about h2 small { font-size: 16px; }
	section.about .text { font-size: 16px; letter-spacing: 0.06em; line-height: 2.4; }

	/*活動内容 activity*/
	section.activity { padding-top: 90px; margin-bottom: 90px; background-size: 78.666vw auto; }
	section.activity h2 { font-size: 50px; }
	section.activity h2 small { font-size: 16px; }
	section.activity .activity_block.image_left .txtbox { margin-left: 30px; }
	section.activity .activity_block.image_right .txtbox { margin-right: 30px; }
	section.activity .activity_block .number { margin-bottom: 10px; font-size: 80px; }
	section.activity .activity_block .title { margin-bottom: 15px; font-size: 22px; letter-spacing: 0.06em; }
	section.activity .activity_block .text { font-size: 15px; line-height: 2; letter-spacing: 0.06em; }

	/*会⻑挨拶 message*/
	section.message figure img { min-height: 480px; object-fit: cover; }
	section.message .txtbox { padding: 20px 20px 20px 20px; }
	section.message .txtinner { max-width: 57vw; }
	section.message h2 { margin-bottom: 0px; font-size: 55px; }
	section.message h2 small { font-size: 16px; }
	section.message h3 { margin-bottom: 5px; font-size: 18px; letter-spacing: 0.06em; }
	section.message .text1, section.message .text2 { font-size: 15px; letter-spacing: 0.06em; line-height: 1.5; }
	section.message .text1 { margin-bottom: 15px; }
	section.message .name { font-size: 18px; }
	section.message .name span { font-size: 14px; }

	/*メニュー menu*/
	section.menu { padding: 100px 0; }
	section.menu .menu_block .title { font-size: 24px; }
	section.menu .menu_block .title small { font-size: 18px; }
	section.menu .menu_block:nth-child(1) .icon img { width: 63px; }
	section.menu .menu_block:nth-child(2) .icon img { width: 82px; }
	section.menu .menu_block:nth-child(3) .icon img { width: 61px; }
}

/*マージン調整*/
@media (max-width:1160px) {

	/*私たちについて about*/
	section.about .about_left { padding: 30px; }
	section.about .about_right { padding-right: 50px; }

	/*活動内容 activity*/
	section.activity .activity_block.image_left .txtbox { margin-right: 0; padding-right: 20px; }
	section.activity .activity_block.image_right .txtbox { margin-left: 0; padding-left: 20px; }
}

/*SP用*/
@media screen and (max-width:828px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	.sp_tac { text-align: center !important; }
	.sp_tar { text-align: right !important; }
	.sp_mb15 { margin-bottom: 15px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

	/* メインの日本語フォント 太字 */
	.f_min_bold { font-weight: 700; }
	.f_hira_bold { font-weight: 700; }
	.f_gothic_bold { font-weight: 700; }
	.f_hirago_bold { font-weight: 700; }

	/*ヘッダー header*/
	#header .header_top { padding-top: 0px; padding-bottom: 0px; }
	#header .header_top .inner { padding-left: 0px; padding-right: 0px; }
	#header .header_left { padding-top: 3.01vw; padding-bottom: 3.01vw; padding-left: 7.24637vw; }
	#header .header_right { }
	#header .logo img, #header .logo2 img { width: 59.05vw; }
	#header .gnav_contact { margin-right: 13.16vw; margin-left: 0px; width: 13.16vw; height: 13.16vw; }
	#header .gnav_contact a svg { width: 6.41vw; }
	#btn-gnav { position: fixed; top: 0px; right: 0px; z-index: 6; display: block; width: 13.16vw; height: 13.16vw; cursor: pointer; background-color: #000; }
	#btn-gnav span { margin-left: auto; margin-right: auto; position: relative; display: block; width: 7.18vw; height: 0.67vw; background-color: #fff; -webkit-transition: ease .4s; transition: ease .4s; }
	#btn-gnav span:nth-child(1) { margin-top: 3.01vw; top: 0; }
	#btn-gnav span:nth-child(2) { margin-top: 2.53vw; }
	#btn-gnav span:nth-child(3) { margin-top: 2.53vw; top: 0; }
	body.open { overflow: hidden; }
	body.open #btn-gnav { -webkit-transform: translateX(0); transform: translateX(0); }
	body.open #btn-gnav span { background-color: #fff; text-decoration: none; }
	body.open #btn-gnav span:nth-child(1) { top: 3.38vw; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	body.open #btn-gnav span:nth-child(2) { opacity: 0; }
	body.open #btn-gnav span:nth-child(3) { top: -3.01vw; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	#header #gnav { display: none; position: fixed; top: 0; left: 0; z-index: 3; width: 100%; height: 100vh; background: #000; overflow-y: auto; -webkit-transition: ease .1s; transition: ease .1s; }
	#header #gnav ul { display: block; min-height: 100vh; padding: 28.98vw 10px 10px 10px; box-sizing: border-box; }
	#header #gnav ul li { text-align: center; margin-left: 0px; margin-bottom: 9.66vw; }
	#header #gnav ul li a { font-size: 3.62vw; }

	/*フッター footer*/
	#footer .footer_top { height: 53.14vw; padding-bottom: 3.9vw; }
	#footer .footer_top h2 { margin-bottom: 2.5vw; font-size: 3.38vw; letter-spacing: 0.12em; line-height: 1.64; }
	#footer .footer_top .btn { width: 100%; max-width: 79.46vw; height: 15.09vw; }
	#footer .footer_top .btn a { font-size: 4.34vw; }
	#footer #fnav { display: none; }
	#footer .footer_bottom { padding: 2.89vw; }
	#footer .footer_bottom .copyright { font-size: 2.41vw; line-height: 1.6; letter-spacing: 0.06em; }

	/*メイン画像　mainimg*/
	section.mainimg .mainslider img { height: 100vh; object-fit: cover; }
	section.mainimg .catch h2 { font-size: 8.454vw; line-height: 1.14; }
	section.mainimg .catch h2 small { margin-top: 2.4vw; font-size: 3.3816vw; }

	/*私たちについて about*/
	section.about { display: block; }
	section.about .about_left { width: 100%; min-width: 0; padding-left: 7.24637vw; padding-right: 7.24637vw; padding-top: 4.83vw; padding-bottom: 4.83vw; }
	section.about .about_right { padding-left: 7.24637vw; padding-right: 7.24637vw; padding-top: 6.24637vw; padding-bottom: 7.6vw; }
	section.about h2 { font-size: 7.24vw; line-height: 1.4; }
	section.about h2 small { margin-left: 1vw; display: inline-block; font-size: 3.38vw; }
	section.about .text { font-size: 3.38vw; line-height: 1.785; }

	/*活動内容 activity*/
	section.activity { padding-top: 15.21vw; margin-bottom: 13.28vw; background-position: top 0 center; background-size: 104.46vw auto; }
	section.activity h2 { margin-bottom: 5vw; font-size: 8.45vw; }
	section.activity h2 small { font-size: 3.38vw; margin-bottom: 0.8vw; }
	section.activity .activity_block { display: block; }
	section.activity .activity_block:nth-child(1)  .number { margin-top: 1.5vw; }
	section.activity .activity_block:nth-child(2)  .number { margin-top: 1.4vw; }
	section.activity .activity_block:nth-child(3)  .number {margin-top: 1.4vw;margin-bottom: 6vw;}
	section.activity .activity_block:nth-child(2) .title { margin-bottom: 7px; }
	section.activity .activity_block:not(:last-child) { margin-bottom: 11.47vw; }
	section.activity .activity_block.image_left .txtbox { margin-left: 0px; }
	section.activity .activity_block.image_right .txtbox { margin-right: 0px; }
	section.activity .activity_block.image_right figure { margin-left: auto; }
	section.activity .activity_block figure { width: 79.71vw; }
	section.activity .activity_block.image_left .txtbox, section.activity .activity_block.image_right .txtbox { padding-left: 7.24637vw; padding-right: 7.24637vw; }
	section.activity .activity_block .number {margin-bottom: 1.81vw;font-size: 14.49vw;}
	section.activity .activity_block .title {margin-bottom: 2vw;font-size: 4.5vw;letter-spacing: 0.06em;}
	section.activity .activity_block .text { font-size: 3.38vw; line-height: 1.785; letter-spacing: 0.06em; }

	/*会⻑挨拶 message*/
	section.message figure img { min-height: 0; }
	section.message .txtbox { position: relative; top: 0; left: 0; transform: translate(0%, 0%); padding-top: 6.03vw; padding-bottom: 20.16vw; padding-left: 7.24637vw; padding-right: 7.24637vw; }
	section.message .txtinner { max-width: none; }
	section.message h2 { position: absolute; top: -62.19vw; font-size: 8.45vw; }
	section.message h2 small { font-size: 3.38vw; }
	section.message h3 { margin-bottom: 2.89vw; font-size: 4.10vw; letter-spacing: 0.06em; line-height: 1.47; }
	section.message .text1, section.message .text2 { font-size: 3.38vw; letter-spacing: 0.06em; }
	section.message .text1 { margin-bottom: 4.34vw; line-height: 1.78; }
	section.message .text2 { line-height: 1.42; }
	section.message .name { margin-bottom: 5px; font-size: 3.86vw; }
	section.message .name span { margin-right: 2.41vw; font-size: 3.14vw; }

	/*メニュー menu*/
	section.menu { padding-top: 12.92vw; padding-bottom: 10.86vw; background-image: url(../../images/src/top/menu_bg_sp.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
	section.menu .menu_inner { display: block; }
	section.menu .menu_block { width: 51.20vw; margin-left: auto; margin-right: auto; }
	section.menu .menu_block:nth-child(2) { margin-top: 7.24vw; }
	section.menu .menu_block:nth-child(3) { margin-top: 9.5vw; }
	section.menu .menu_block .icon { height: 12.07vw; height: 11.5vw; }
	section.menu .menu_block:nth-child(1) .icon img { width: 9.69vw; }
	section.menu .menu_block:nth-child(2) .icon img { width: 12.59vw; }
	section.menu .menu_block:nth-child(3) .icon img { width: 9.32vw; }
	section.menu .menu_block .title { font-size: 4.10vw; letter-spacing: 0.1; }
	section.menu .menu_block .title small { font-size: 3.14vw; margin-top: 0.5em; }
}

/*パララックス フェードイン*/
@media print, screen {
	.parabox { opacity: 0; transform: translate(0, 30%); transition: 1.5s; }
	.parabox.fade-in { transform: translate(0, 0); opacity: 1; }
	.parabox02 { opacity: 0; transform: translate(0, 40%); transition: 2s; }
	.parabox02.fade-in { transform: translate(0, 0); opacity: 1; }
	.parabox03 { opacity: 0; transform: translate(0, 45%); transition: 2.5s; }
	.parabox03.fade-in { transform: translate(0, 0); opacity: 1; }
}

/* 印刷用 */
@media print {
	body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
	@page { size: A4; margin: 12.7mm 9.7mm; }
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}
