@charset "UTF-8";
/*
Theme Name: imaizumi2018
Theme URI: serialfruits.com
Description: WordPress theme for First serialfruits
Version: 1.0.0
Author: K.Mar
Author URI: www.serialfruits.com
*/
@import url(css/fontawesome-all.min.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
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; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul, nav li { margin: 0; }

nav ul, ul { list-style: none; }

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.col { margin-left: 0.5%; }

.col:first-child { margin-left: 0; }

.span1 { width: 7.875%; }

.span2 { width: 16.25%; }

.span3 { width: 24.625%; }

.span4 { width: 33%; }

.span5 { width: 41.375%; }

.span6 { width: 50%; }

.span7 { width: 58.125%; }

.span8 { width: 66.5%; }

.span9 { width: 74.875%; }

.span10 { width: 83.25%; }

.span11 { width: 91.625%; }

.span12 { width: 100%; margin-left: 0; }

.clear { clear: both; }

.right { float: right; }

.left { float: left; }

.center { text-align: center; }

img { vertical-align: bottom; }

.pc_no { display: none; }

.flex_cnt, .telinfo, .contact .telinfo div, .find99 .cont, .homecast .cont, .find99 .gallery, .homecast .gallery, .find99 .gallery .quarter, .homecast .gallery .quarter, .maker ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: flex-start; justify-content: space-between; }

.hor { letter-spacing: -0.4em; }

.hor li, .hor dt, .hor dd, .hor div { display: inline-block; letter-spacing: normal; }

.hor_tb { display: table; }

.hor_tb dt, .hor_tb dd, .hor_tb div { display: table-cell; }

.br-pc, .dn-pc { display: block; }

.br-sp, .dn-sp { display: none; }

body { font-size: 18px; font-family: "Noto Sans Japanese", serif; color: #333333; line-height: 1.5; text-align: justify; text-justify: inter-ideograph; letter-spacing: 0.02em; -webkit-text-size-adjust: 100%; }

a { color: #1e2972; text-decoration: none; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

a:hover, a:active { text-decoration: none; }

::selection { background: rgba(248, 180, 0, 0.6); }

::-moz-selection { background: rgba(248, 180, 0, 0.6); }

/* - default - */
h2 { font-weight: bold; }

p { font-size: 1em; /* 14 / 14 */ margin-bottom: 1.5em; }

table { border-collapse: collapse; }

.inner { padding: 1% 2%; }

.diptbl { display: table; }

.diptblcell { display: table-cell; }

ul.disc, ol.disc { list-style-type: disc; }

.inner { max-width: 1100px; margin: 0 auto; }

header { padding: 2% 0 0 0; }
header nav.pc ul { display: flex; justify-content: center; }
header nav.pc li { padding: 0 0.7em; }
header nav.pc a { font-weight: bold; color: black; font-size: 1vw; }
header nav.pc a.contact { color: #1e2972; }

.main_pic { background: url("images/HPtop_photo.webp") no-repeat center center; background-size: cover; /*	background-size: contain; /* 2019.4.24 */ padding: 100px 0; }
@media screen and (max-width: 768px) { .main_pic { height: 500px !important; } }
.main_pic-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0 70px; }
.main_pic-blk { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 50%; }
.main_pic-blk .copy { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; height: 380px; font-size: 42px; font-weight: 800; background: rgba(255, 255, 255, 0.8); color: #1e2972; width: 100%; max-width: 100%; padding: 50px 30px; box-sizing: border-box; text-align: center; }
.main_pic-blk .copy--large { font-size: 3.2vw; }
.main_pic-blk .copy .holiday { display: block; width: 420px; margin: 25px auto 0; }
@media screen and (max-width: 768px) { .main_pic-blk .copy .holiday { margin-top: 15px; width: 280px; } }
.main_pic-blk img { display: block; margin: 0 auto; width: auto; height: 380px; }
.main_pic .big_mess { position: relative; }
.main_pic .big_mess .big_txt .text1, .main_pic .big_mess .big_txt .text2 { position: absolute; font-size: 60px; /*				padding: .5em 0; /* 2019.4.24 */ /*				font-size: 50px; /* 2019.4.24 */ /*				line-height: 1.3; /* 2019.4.24 */ font-weight: 800; background: rgba(255, 255, 255, 0.7); color: #1e2972; width: 100%; padding: 15px 0; }
.main_pic .big_mess .big_txt .text1 { top: 180px; }
.main_pic .big_mess .big_txt .text2 { top: 300px; top: 200px; top: 120px; }
.main_pic .big_mess .big_txt .text2.text2_s { padding: 50px 0; font-size: 48px; }
.main_pic .big_mess .big_txt .text2 .info { display: block; margin: 20px 0; font-size: 21px; line-height: 1.5; }
.main_pic .big_mess .big_txt .text2 .info b { font-size: 30px; font-weight: bold; }
.main_pic .big_mess .big_txt .holiday { display: block; width: 420px; margin: 25px auto 0; }
@media screen and (max-width: 768px) { .main_pic .big_mess .big_txt .holiday { margin-top: 15px; width: 280px; } }
.main_pic .Bnr-202502 img { display: block; margin: 50px auto 0 !important; width: 70% !important; }

#container { /*	.maker_list{
	display: flex;
	flex-wrap: wrap;
	.maker{
		border: solid 1px rgba($main_c,.3);
		width: 22%;
		text-align: center;
		margin: 1%;
		.maker_inner{
			padding: 5%;
		}
	}
}
*/ }
#container section { padding: 0 0 3em 0; }
#container .concept h2, #container .news h2, #container .shopinfo h2, #container .pages h2 { font-size: 46px; padding: 1em 0 1em 0; }
#container .concept h2 small, #container .news h2 small, #container .shopinfo h2 small, #container .pages h2 small { font-size: 30px; font-weight: bold; }
#container .newopen_paper a { font-size: 32px; font-size: 30px; font-weight: bold; display: block; padding: 0.5em 0; background: #1e2972; color: white; position: relative; letter-spacing: -.05em; }
#container .newopen_paper a:hover { background-color: #294295; }
#container .newopen_paper a .newmark { display: -webkit-flex; display: flex; justify-content: center; align-items: center; padding: 0.5em 1em; font-size: 14px; background-color: #fff885; position: absolute; color: #ff4800; top: 50%; left: 80px; transform: translateY(-50%); font-weight: bold; }
#container .shopinfo .corp, #container .shopinfo .maker { position: relative; height: 422px; }
#container .shopinfo .corp .mess, #container .shopinfo .maker .mess { background: #1e2972; background-position: top; padding: 3em 2em; color: white; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
#container .shopinfo .corp .mess .arrow_top, #container .shopinfo .maker .mess .arrow_top { background: url("images/arrow_top.svg") no-repeat right 50%; background-size: 1em; }
#container .shopinfo .corp .mess h3, #container .shopinfo .maker .mess h3 { font-size: 36px; padding: 0 0 0.5em 0; font-weight: bold; }
#container .shopinfo .corp .mess p, #container .shopinfo .maker .mess p { font-size: 26px; margin: 0; }
#container .shopinfo .corp .mess:hover, #container .shopinfo .maker .mess:hover { background: rgba(30, 41, 114, 0.7); }
#container .shopinfo .corp .mess { position: absolute; right: 0; top: 80px; }
#container .shopinfo .maker .mess { position: absolute; left: 0; top: 80px; }
#container table th { background: rgba(30, 41, 114, 0.1); }
#container table td, #container table th { padding: 0.5em; }
#container .inimg { padding: 0 1em 1em 0; }
#container .goods_list { display: flex; flex-wrap: wrap; }
#container .goods_list .goods { border: solid 1px rgba(30, 41, 114, 0.3); width: 22%; width: 30%; text-align: center; margin-bottom: 55px; margin-right: 55px; box-sizing: border-box; /*			margin: 1%;*/ }
#container .goods_list .goods:nth-of-type(3n) { margin-right: 0; }
#container .goods_list .goods .goods_inner { padding: 5%; position: relative; /*				padding: 5%;*/ }
#container .goods_list .goods .goods_inner.soldout::after { content: "SOLD OUT"; display: -webkit-flex; display: flex; width: 90%; height: 89%; margin: 5%; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.7); color: #fff; position: absolute; top: 0; left: 0; }
#container .goods_list_w { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }
#container .goods_list_w img { display: block; width: 100%; margin: 0 auto 50px; border: 1px solid #ccc; }
#container .privacy_area { font-size: 75%; border: solid 1px rgba(30, 41, 114, 0.3); height: 250px; width: 100%; overflow-y: scroll; margin: 0 0 2em 0; }
#container .privacy_area .privacy_txt { padding: 2em 2em 1em 2em; }
#container .privacy_area ul { padding: 0 0 1em 1em; }
#container .telno { font-size: 2.5em; }
#container table.contact th { vertical-align: middle; padding: 1em; width: 30%; }
#container table.contact input[type="text"], #container table.contact input[type="email"], #container table.contact input[type="tel"], #container table.contact textarea { width: 100%; padding: 0.8em; font-family: "Noto Sans Japanese", serif; }
#container table.contact input[type="date"] { padding: 0.8em; }
#container table.contact select { padding: 0.95em; margin-left: 1em; }
#container input.btn { width: 100%; height: 80px; background: c(#1e2972, 1); color: #fff; font-size: 20px; font-weight: 600; }

.gmap iframe { vertical-align: bottom; }

footer { background: #1e2972; padding: 3% 0 1% 0; color: white; }
footer .logo { padding: 0 0 0.5em 0; }
footer address { font-style: normal; line-height: 1.7em; }
footer .info { padding: 0 0 3% 0; }
footer .diptblcell { vertical-align: top; }
footer .sns_area dt { font-weight: bold; padding: 0 0 0.5em 0; }

/* iPad用 */
@media screen and (max-width: 768px) { .pc_no { display: inline; }
  .sp_no { display: none; }
  header .logo img { width: 50%; }
  header a.sp_menu_btn { border: solid 1px #1e2972; padding: 0 2em; }
  header nav.sp { background: #1e2972; }
  header nav.sp li { text-align: center; border-bottom: solid 1px white; }
  header nav.sp a { color: white; display: block; padding: 0.5em 0; }
  .main_pic { /*	height: 200px; /* 2019.4.24 */ height: auto !important; padding: 15px 0 !important; }
  .main_pic-wrap { padding: 15px; -webkit-flex-direction: column; flex-direction: column; }
  .main_pic-blk { width: 100%; height: auto; }
  .main_pic-blk .copy { height: auto; font-size: 24px; width: 100%; max-width: 100%; padding: 20px; }
  .main_pic-blk img { display: block; margin: 30px auto 0; width: 65%; height: auto; }
  .main_pic .Bnr-202502 img { margin: 15px auto 0 !important; width: 90% !important; }
  .main_pic .big_mess .big_txt .text1, .main_pic .big_mess .big_txt .text2 { font-size: 21px; }
  .main_pic .big_mess .big_txt .text1 { top: 70px; }
  .main_pic .big_mess .big_txt .text2 { top: 200px; top: 150px; top: 50px; /* 2019.4.24 */ }
  .main_pic .big_mess .big_txt .text2.text2_s { padding: 30px 0; font-size: 20px; }
  .main_pic .big_mess .big_txt .text2 .info { font-size: 14px; }
  .main_pic .big_mess .big_txt .text2 .info b { font-size: 17px; }
  .main_pic .big_mess .big_txt .text2 .text3 { font-size: 18px; }
  #container .concept h2, #container .news h2, #container .shopinfo h2, #container .pages h2 { font-size: 25px; }
  #container .concept h2 small, #container .news h2 small, #container .shopinfo h2 small, #container .pages h2 small { font-size: 18px; }
  #container .concept .find99, #container .concept .homecast, #container .news .find99, #container .news .homecast, #container .shopinfo .find99, #container .shopinfo .homecast, #container .pages .find99, #container .pages .homecast { width: 100%; display: block; }
  #container .concept .txt, #container .news .txt, #container .shopinfo .txt, #container .pages .txt { text-align: left; }
  #container .newopen_paper a { font-size: 20px; font-size: 18px; }
  #container .newopen_paper a .newmark { padding: 0.25em 0.5em; font-size: 12px; top: 6px; left: 6px; transform: translateY(0); }
  #container .shopinfo .corp, #container .shopinfo .maker { position: static; height: auto; }
  #container .shopinfo .corp img, #container .shopinfo .maker img { width: 100%; clear: both; }
  #container .shopinfo .corp .mess, #container .shopinfo .maker .mess { position: static; padding: 1em; clear: both; }
  #container .shopinfo .corp .mess h3, #container .shopinfo .maker .mess h3 { font-size: 1em; }
  #container .shopinfo .corp .mess p, #container .shopinfo .maker .mess p { font-size: 0.8em; }
  #container .goods_list .goods { width: 90%; margin: 0 auto 30px; }
  #container .goods_list .goods:nth-of-type(3n) { margin-right: auto; }
  #container .maker_list .maker { width: 100%; }
  #container table.contact th, #container table.contact td { display: block; width: 88%; }
  #container table.contact input[type="text"], #container table.contact input[type="email"], #container table.contact input[type="tel"], #container table.contact textarea { width: 95%; }
  #container table.contact input[type="date"], #container table.contact select { vertical-align: middle; }
  .resp th, .resp td { display: block; width: 90%; }
  .resp th { background: rgba(30, 41, 114, 0.1); } }
@media screen and (max-width: 768px) and (max-width: 768px) { .resp th, .resp td { width: auto; } }
@media screen and (max-width: 768px) { footer { padding: 10% 3% 5% 3%; }
  footer .info_area, footer .links_area, footer .sns_area { width: 100%; display: block; padding: 0 0 0.5em 0; }
  footer .info_area { font-size: 0.65em; }
  footer .info_area .logo { margin: 0 auto; }
  footer .copy { font-size: 0.6em; } }
/* iPhone用 */
article .info { display: block; width: 70%; margin: 0 auto; padding: 2em 0; text-align: center; line-height: 1.8; border: 5px solid #1e2972; }
article .info b { font-size: 28px; font-weight: bold; color: #1e2972; }

.telinfo { margin-top: 20px; margin-left: 10px; justify-content: flex-start; }
.telinfo dl { margin-right: 50px; }
.telinfo dl:last-child { margin-right: 0; }
.telinfo dl dt:nth-of-type(2) { padding-top: 0.75em; }
.telinfo .flyerlink { display: -webkit-flex; display: flex; flex-direction: column; }
.telinfo .flyerlink a { display: inline-block; margin-bottom: 20px; padding: 0.5em 1em; border: 1px solid #fff; color: #fff; }
.contact .telinfo { width: 90%; margin-left: auto; margin-right: auto; margin-bottom: 20px; justify-content: space-around; }
.contact .telinfo div { width: 50%; justify-content: flex-start; }
.contact .telinfo div img { width: 25%; margin-right: 20px; }
.contact .telinfo div dl dt { font-size: 24px; }
.contact .telinfo div dl dd { font-size: 30px; }

.holiday-info { overflow: hidden; text-align: center; }
.holiday-info p { line-height: 1.3; }
.holiday-info p strong { display: block; font-size: 36px; font-weight: bold; color: #e50012; }
.holiday-info p b { display: block; margin-bottom: .5em; font-size: 30px; font-weight: bold; }

.bnr-link { display: block; width: 1100px; margin: 0 auto; }

.topic_bnr { display: block; margin: 0 auto 50px; width: 100%; max-width: 1100px; border: 1px solid #000; box-sizing: border-box; }

.smp_topic_bnr { display: none; }

.sns_area i { margin-right: 10px; font-size: 42px; color: white; }

.pages ul.list_disc { margin-top: 50px; }
.pages ul.list_disc li { margin-left: 30px; margin-bottom: 5px; list-style-type: disc; }
.pages ul.list_disc li:last-child { margin-bottom: 0; }

.accessbtn { margin-bottom: 100px; text-align: center; }
.accessbtn a { display: inline-block; padding: 0.75em 5em 0.75em 3.5em; font-size: 1.6rem; border: 1px solid #1e2972; }
.accessbtn a:hover { background-color: #1e2972; color: #fff; }
.accessbtn a::before { margin-right: 1.5em; font-family: "Font Awesome 5 Pro"; content: "\f3c5"; font-weight: bold; }

/* find99、homecast */
.find99 .cont div:nth-of-type(1), .homecast .cont div:nth-of-type(1) { width: 35%; text-align: center; }
.find99 .cont div:nth-of-type(1) .tel, .homecast .cont div:nth-of-type(1) .tel { display: inline-block; margin-top: 30px; text-align: center; font-size: 28px; font-weight: bold; color: #333333;         /*				&::before{
					margin-right: 10px;
		      font-family: "Font Awesome 5 Pro";
		      content: "\f095";
				}*/ }
.find99 .cont div:nth-of-type(2), .homecast .cont div:nth-of-type(2) { width: 60%; }
.find99 .cont div:nth-of-type(2) p:nth-of-type(1), .homecast .cont div:nth-of-type(2) p:nth-of-type(1) { margin-bottom: 0; }
.find99 .cont div:nth-of-type(2) h3, .homecast .cont div:nth-of-type(2) h3 { padding-bottom: 10px; font-size: 38px; font-weight: bold; margin-bottom: 50px; border-bottom: solid 2px #d0d1d8; position: relative; }
.find99 .cont div:nth-of-type(2) h3::after, .homecast .cont div:nth-of-type(2) h3::after { position: absolute; content: " "; display: block; border-bottom: solid 2px #1e2972; bottom: -2px; width: 20%; }
.find99 .infobtn, .homecast .infobtn { margin-top: 50px; text-align: center; }
.find99 .infobtn a, .homecast .infobtn a { display: inline-block; padding: 0.75em 5em 0.75em 3.5em; font-size: 1.6rem; border: 1px solid #1e2972; }
.find99 .infobtn a:hover, .homecast .infobtn a:hover { background-color: #1e2972; color: #fff; }
.find99 .infobtn a::before, .homecast .infobtn a::before { margin-right: 1.5em; font-family: "Font Awesome 5 Pro"; content: "\f05a"; }
.find99 .gallery, .homecast .gallery { margin-top: 100px; /*		justify-content: flex-start;*/ }
.find99 .gallery a, .homecast .gallery a { /*			margin-right: 70px;*/ margin-bottom: 140px;       /*			&:nth-child(3n){
				margin-right:0;
			}*/ }
.find99 .gallery a:hover, .homecast .gallery a:hover { opacity: 0.7; -ms-filter: "alpha(opacity=$op1)"; -moz-opacity: 0.7; -khtml-opacity: 0.7; }
.find99 .gallery .quarter, .homecast .gallery .quarter { width: 480px; }
.find99 .gallery .quarter a, .homecast .gallery .quarter a { margin-bottom: 40px; }
.find99 .gallery .quarter a img, .homecast .gallery .quarter a img { width: 220px; height: 220px; object-fit: cover; }
.find99 .newsbtnarea, .homecast .newsbtnarea { margin-top: 50px; }
.find99 .newsbtnarea a, .homecast .newsbtnarea a { width: 510px; margin-left: auto; margin-right: auto; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; border: 1px solid #1e2972; font-size: 1.6rem; }
.find99 .newsbtnarea a:hover, .homecast .newsbtnarea a:hover { background-color: #e50012; border-color: #e50012; color: #fff; }
.find99 .newsbtnarea a img, .homecast .newsbtnarea a img { width: 30%; }
.find99 .newsbtnarea a span, .homecast .newsbtnarea a span { display: block; width: 70%; text-align: center; }

.homecast .newsbtnarea a:hover { background-color: #6c5d57; border-color: #6c5d57; color: #fff; }

/* goods */
.goodsct .pre { text-align: center; font-size: 2.6rem; line-height: 1; }
.goodsct .pre small { font-size: 1.2rem; color: rgba(51, 51, 51, 0.6); }
.goodsct .goods_index { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; justify-content: space-around; text-align: center; }
.goodsct .goods_index div { width: 40%; padding-bottom: 15px; border: 1px solid #bbbed4; }
.goodsct .goods_index div img { margin-bottom: 15px; /*				margin: 20px;*/ }
.goodsct .goods_index div a { display: block; height: 100%; color: #333333; font-size: 24px; font-weight: bold; }
.goodsct .goods_index div a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.goodsct .backlink { display: table; margin: 0 auto; }
.goodsct .backlink::before { margin-right: 0.5em; font-family: "Font Awesome 5 Pro"; content: "\f104"; }

/* news */
.news_list { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; text-align: center; }
.news_list-2 { margin-top: 50px !important; }
@media screen and (max-width: 768px) { .news_list-2 { margin-top: 0 !important; } }
.news_list div { width: 30%; margin-left: 20px; margin-right: 20px; padding-bottom: 30px; border: 1px solid #bbbed4; }
.news_list div.no-info { border: none; }
.news_list div img { margin: 20px; }
.news_list div dl { display: -webkit-flex; display: flex; display: table; width: 90%; margin: 0 auto; padding: 0.2em 0; }
.news_list div dl dt, .news_list div dl dd { display: table-cell; font-size: .9rem; text-align: left; }
.news_list div dl dt { width: 35%; text-align: left; }
.news_list div.homecastbox, .news_list div.cp { padding-bottom: 0; position: relative; }
.news_list div.homecastbox a, .news_list div.cp a { display: block; height: 100%; color: #333333; }
.news_list div.homecastbox a.new_small, .news_list div.cp a.new_small { position: relative; }
.news_list div.homecastbox a.new_small::after, .news_list div.cp a.new_small::after { content: "NEW"; display: inline-block; padding: 0.1em 0.5em; background-color: #ff9421; color: #fff; font-size: 10px; vertical-align: middle; margin-left: 1em; }
.news_list div.homecastbox a:hover, .news_list div.cp a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.news_list div.homecastbox img.mainimg, .news_list div.cp img.mainimg { width: 282px; height: 200px; object-fit: cover; }
.news_list div.homecastbox p, .news_list div.cp p { font-size: 0.9rem; margin: 20px; text-align: left; }
.news_list div.homecastbox p strong, .news_list div.cp p strong { font-weight: bold; }
.news_list div.homecastbox .new, .news_list div.cp .new { display: -webkit-flex; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background-color: #ff9421; font-size: 0.9rem; color: #fff; position: absolute; top: 10px; left: 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.news_list div.cp a { height: auto; }
.news_list div.cp a img { display: block; width: calc(100% - 40px); }
.news_list div.neoth img.mainimg { width: 282px; height: 200px; object-fit: cover; }
.news_list div.neoth p { font-size: 0.9rem; margin: 20px; text-align: left; }
.news_list div.neoth p strong { font-weight: bold; }
.news_list div.neoth .neoth_subimg { width: auto; height: auto; margin: auto; padding: auto; display: -webkit-flex; display: flex; justify-content: space-between; border: none; }
.news_list div.neoth .neoth_subimg img { width: auto; height: 110px; margin: auto; border: 1px solid #bbbed4; }

/* maker */
.maker h3 { padding: 6px 20px; background-color: #1e2972; color: #fff; font-size: 21px; }
.maker ul { margin: 50px 0; justify-content: flex-start; align-items: center; }
.maker ul li { width: calc(100%/3);       /*			margin-left: 20px;
			list-style-type: disc;*/ margin-bottom: 60px; text-align: center; }
.maker ul li a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 100%; text-align: center; position: relative; }
.maker ul li a.nolink { pointer-events: none; }
.maker ul li a img { display: block; margin: 0 auto 10px; max-width: 40%; height: 60px; object-fit: contain; object-position: center; }
.maker ul li a img.imgborder { border: 1px solid #ccc; }
.maker ul li a::after {           /*					margin-left: 10px;
		      font-family: "Font Awesome 5 Pro";
		      content: "\f08e";*/ }

/* gaiyo */
.gaiyo img.corpimg { float: right; }
.gaiyo table { width: 60%;     /*		margin-left: auto;
		margin-right: auto;*/ }

/* policy */
.policy h3 { text-align: center; font-size: 24px; }
.policy h3 strong { font-weight: bold; font-size: 35px; color: #1e2972; }
.policy .ct1 { overflow: hidden; }
.policy .ct1 ul { margin-top: 50px; float: left; position: relative; left: 50%; }
.policy .ct1 ul li { padding: 20px 100px; position: relative; left: -50%; font-size: 24px; border-bottom: 1px solid #ccc; }
.policy .ct1 ul li .num { display: inline-block; margin-right: 40px; width: 40px; height: 40px; line-height: 40px; background-color: #1e2972; color: white; text-align: center; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

/* contact */
.contact .caution_mes { margin: 0 auto 30px; padding: 2em; border: 1px solid #ccc; font-size: 18px; font-weight: bold; }

@media screen and (max-width: 768px) { .br-pc, .dn-pc { display: none; }
  .br-sp, .dn-sp { display: block; }
  article .info { width: auto; margin: 20px; padding: 1em; text-align: center; line-height: 1.8; border: 3px solid #1e2972; font-size: 14px; }
  article .info b { font-size: 18px; }
  .holiday-info { margin: 0 !important; padding: 0 !important; }
  .holiday-info p { line-height: 1.5; }
  .holiday-info p strong { font-size: 32px; }
  .holiday-info p b { font-size: 24px; }
  .bnr-link { width: 100%; }
  .topic_bnr { display: none; }
  .smp_topic_bnr { display: block; margin: 0 auto 20px; width: 90%; border: 1px solid #000; }
  .contact .telinfo { width: 80%; }
  .contact .telinfo div { width: 100%; margin-bottom: 20px; }
  .contact .telinfo div dl dt { font-size: 18px; }
  .contact .telinfo div dl dd { font-size: 24px; }
  .gaiyo img.corpimg { display: block; margin-left: auto; margin-right: auto; float: none; }
  .gaiyo table { width: 100%; margin-top: 50px; }
  .gaiyo table tr, .gaiyo table th, .gaiyo table td { width: auto; }
  /* policy */
  .policy h3 { font-size: 18px; }
  .policy h3 strong { font-size: 22px; }
  .policy .ct1 ul li { padding: 10px 0; font-size: 16px; }
  .policy .ct1 ul li .num { margin-right: 10px; width: 24px; height: 24px; line-height: 24px; }
  .accessbtn a { display: inline-block; padding: 0.5em 2em 0.5em 1em; font-size: 1.3rem; }
  .accessbtn a::before { margin-right: 1em; }
  .find99 .cont, .homecast .cont { flex-direction: column; }
  .find99 .cont div:nth-of-type(1), .homecast .cont div:nth-of-type(1) { width: 100%; text-align: center; }
  .find99 .cont div:nth-of-type(1) img, .homecast .cont div:nth-of-type(1) img { width: 80%; }
  .find99 .cont div:nth-of-type(2), .homecast .cont div:nth-of-type(2) { width: 100%; margin-top: 30px; }
  .find99 .cont div:nth-of-type(2) h3, .homecast .cont div:nth-of-type(2) h3 { font-size: 21px; line-height: 1.5; }
  .find99 .infobtn a, .homecast .infobtn a { display: inline-block; padding: 0.5em 2em 0.5em 1em; font-size: 1.3rem; }
  .find99 .infobtn a::before, .homecast .infobtn a::before { margin-right: 1em; }
  .find99 .gallery, .homecast .gallery { margin-top: 50px; justify-content: space-between; }
  .find99 .gallery a, .homecast .gallery a { display: inline-block; width: 50%; margin-bottom: 20px; text-align: center; }
  .find99 .gallery a img, .homecast .gallery a img { width: 90%; height: auto; }
  .find99 .gallery .quarter, .homecast .gallery .quarter { width: 50%; }
  .find99 .gallery .quarter a, .homecast .gallery .quarter a { margin-bottom: 15px; }
  .find99 .gallery .quarter a img, .homecast .gallery .quarter a img { width: 85%; height: auto; }
  .find99 .newsbtnarea, .homecast .newsbtnarea { margin-top: 50px; }
  .find99 .newsbtnarea a, .homecast .newsbtnarea a { width: 95%; font-size: 1.3rem; }
  .find99 .newsbtnarea a img, .homecast .newsbtnarea a img { width: 25%; }
  .find99 .newsbtnarea a span, .homecast .newsbtnarea a span { width: 75%; }
  /* goods */
  .goodsct .pre { font-size: 1.6rem; }
  .goodsct .pre small { font-size: 1rem; }
  .goodsct .goods_index { -webkit-flex-direction: column; flex-direction: column; }
  .goodsct .goods_index div { width: 85%; margin-left: auto; margin-right: auto; margin-bottom: 50px; padding-bottom: 10px; }
  .goodsct .goods_index div img { margin-bottom: 10px; }
  .goodsct .goods_index div a { font-size: 21px; }
  /* news */
  .news_list { flex-direction: column; }
  .news_list div { width: 85%; margin-left: auto; margin-right: auto; margin-bottom: 50px; }
  .news_list div img { margin: 20px; }
  .news_list div dl { flex-direction: column; display: block; }
  .news_list div dl dt, .news_list div dl dd { display: block; text-align: left; }
  .news_list div dl dt { width: auto; }
  .news_list div.homecastbox { position: relative; }
  .news_list div.homecastbox img.mainimg { width: 85%; height: auto; object-fit: cover; }
  .news_list div.neoth img.mainimg { width: 85%; height: auto; object-fit: cover; }
  .news_list div.neoth .neoth_subimg img { width: 40%; height: 100px; object-fit: cover; }
  /* maker */
  .maker h3 { font-size: 18px; }
  .maker ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: stretch; justify-content: space-between; }
  .maker ul li { width: 50%; font-size: 14px; }
  .maker ul li img { height: 30px; }
  /* contact */
  .contact .caution_mes { padding: 1em; font-size: 14px; } }
.iziModal { max-width: 60% !important; /*  margin-right: 50px !important;*/ }
.iziModal .wrap { margin: 0.5em; padding: 1.5em; overflow: hidden; text-align: left; background-color: white; }
.iziModal .wrap p { margin: 0; margin-top: 30px; font-size: 16px; line-height: 1.5; }
.iziModal .wrap p strong { display: table; padding: 0 2em .5em 0; position: relative; font-size: 21px; font-weight: bold; }
.iziModal .wrap p strong::after { content: ""; display: inline-block; width: 100%; height: 2px; background-color: #333; position: absolute; bottom: 0; left: 0; }
.iziModal .wrap p b { font-size: 18px; font-weight: bold; }
.iziModal .wrap p:nth-of-type(1) { margin-top: 0; }
.iziModal .wrap dl { width: 100%; margin-top: 0; display: table; }
.iziModal .wrap dl dt, .iziModal .wrap dl dd { display: table-cell; font-size: 16px; }
.iziModal .wrap dl dt { width: 30%; }

@media screen and (max-width: 768px) { .iziModal { max-width: 95% !important; }
  .iziModal .wrap { padding: .5em; display: block; }
  .iziModal .wrap p { margin-top: 20px; font-size: 13px; }
  .iziModal .wrap p strong { font-size: 15px; }
  .iziModal .wrap p b { font-size: 14px; }
  .iziModal .wrap dl { display: block; }
  .iziModal .wrap dl dt, .iziModal .wrap dl dd { display: block; font-size: 13px; }
  .iziModal .wrap dl dt { width: auto; } }
@media screen and (max-width: 768px) { .Fv { height: auto; } }
.Fv__inner { height: 100%; padding: 0 2.5%; text-align: center; }
.Fv__column { height: 100%; display: flex; justify-content: center; align-items: center; gap: 0 35px; }
@media screen and (max-width: 768px) { .Fv__column { flex-direction: column; justify-content: center; gap: 25px 0; } }
.Fv .FvCopy { min-width: 50%; background-color: rgba(255, 255, 255, 0.9); }
@media screen and (max-width: 768px) { .Fv .FvCopy { width: 100%; margin-top: 35px; } }
.Fv .FvCopy__inner { padding: 5% 5%; }
.Fv .FvCopy__caption { font-size: 3.6vw; font-weight: 800; color: #1e2972; line-height: 1.3; }
@media screen and (max-width: 768px) { .Fv .FvCopy__caption { font-size: 1.7rem; } }
.Fv .FvCopy__caption--large { font-size: 4.2vw; }
@media screen and (max-width: 768px) { .Fv .FvCopy__caption--large { font-size: 1.6rem; } }
.Fv .FvCopy--full { min-width: initial; width: 70%; }

@media screen and (max-width: 768px) { .Fv .FvCopy--full { min-width: initial; width: 85%; } }

.Fv .FvBnr { display: flex; justify-content: center; gap: 0 25px; }
@media screen and (max-width: 768px) { .Fv .FvBnr { gap: 0 15px; } }
.Fv .FvBnr a { display: block; width: calc(100%/2); }
.Fv .FvBnr a img { display: block; width: 100%; }
.Fv .FvBnr a.full { width: 100%; width: 70%; }
@media screen and (max-width: 768px) { .Fv .FvBnr a.full { width: 70%; margin: 0 auto; } }
@media screen and (max-width: 768px) { .Fv .FvBnr a.full img { display: block; margin: 0 auto; } }
