@font-face {
   font-family:hannari;
src: url('../font/Hannari.eot') format('embedded-opentype'),
url('../font/Hannari.otf') format("opentype");
}
@font-face {
   font-family:dejima;
   src: url('../font/dejima-mincho-r227.ttf') format("truetype");
}
/*===============================================
●全体
===============================================*/
img{
/* max-width: 100%;*//*chromeにて不具合？ */
height: auto;
width:auto;
}
html,body{height:100px;}
div#index,div#business,div#company,div#contact,div#privacy{margin:0 10px;}
body{margin:0 auto;}


/* footer */
footer{clear:both;padding-top:100px;padding-bottom:20px;text-align:center;}

/* header */
header div nav ul{
display: flex;
}

/* page-top */
div.page-top{
position: fixed;
right: 5%;
z-index:5;
bottom: 5%;
}
div.page-top p{
color:#ffffff;
text-align:center;
text-decoration:none;
display: block;
background-color:#6496B9;
box-shadow:0 0 0 6px #ffffff;
}
div.page-top p:hover{
background-color:#679DB7;
box-shadow:0 0 0 6px #B8CEDC;
cursor: pointer;
}

/* page-top */
div.page-top p{padding:12px 0;border-radius:25px;width: 50px;height: 26px;}

/* index */
#index div#img-shaft h2{
font-family:hannari;
/*font-family:dejima;*/
font-weight:bold;
letter-spacing:0.15em;
color:#666666;
text-shadow:
-1px -1px 0 #fff,
1px -1px 0 #fff,
1px 1px 0 #fff,
-1px 1px 0 #fff;
}
/* .ti span:nth-child(1),.ti span:nth-child(2),.ti span:nth-child(3),.ti span:nth-child(4)
{color:#333333;}シャフト */
/*.ti span:nth-child(5),.ti span:nth-child(6){color:#333333;} は、 */
.ti span:nth-child(7),.ti span:nth-child(8),.ti span:nth-child(9),.ti span:nth-child(10),.ti span:nth-child(11),.ti span:nth-child(12),.ti span:nth-child(13),.ti span:nth-child(14),.ti span:nth-child(15),.ti span:nth-child(16),.ti span:nth-child(17),.ti span:nth-child(18)
{color:#0a557b;}/* 生保FP（営業パーソン） */
/*.ti span:nth-child(17){color:#333333;} を */
.ti span:nth-child(22),.ti span:nth-child(23),.ti span:nth-child(20),.ti span:nth-child(21)
{color:#f34409;background: linear-gradient(transparent 80%, #ffff66 80%);}/* 支援する */
/*.ti span:nth-child(22),.ti span:nth-child(23),.ti span:nth-child(24),.ti span:nth-child(25),.ti span:nth-child(26)
{color:#333333;} 会社です。 */

#index #index_fpthema b{color:#993636;}
#index #index_fpthema a{text-decoration:none;}

/* index > business */
#index section#index_business h3{clear:both;padding:5px 20px;background-color:#003b5b;color:#ffffff;}
#index section#index_business a{text-decoration:none;color:#333333;}

#index section#index_business div#index_business-se,#index section#index_business div#index_business-me,#index section#index_business div#index_business-sa,#index section#index_business div#index_business-so{
position:relative;}
#index section#index_business section h4{font-weight:bold;}
#index section#index_business a div{
padding-top:35px;
text-align:center;
width:90px;
height:55px;
background:#2f77c2;
color:#ffffff;
}
#index section#index_business section{margin:10px 0 0 30px;padding:10px;box-shadow:0 0 10px #bebebe;border-radius: 3px;}
#index section#index_business a div{
position:absolute;
top:-20px;left:0;
border-radius: 100px;
}

#index section#index_business section p{text-indent: 1em;}
#index section#index_business section h4{padding:10px 0 10px 60px;}


/* header_各page */
header p{
text-align:right;
text-shadow:
-1px -1px 1px #fff,
1px -1px 1px #fff,
1px 1px 0 #fff,
-1px 1px 0 #fff;
color:#666666;
letter-spacing:0.1em;
font-family:hannari;
}

/* business */
div#business nav#business_sub-nav ul{
display: flex;
justify-content:space-around;
/*width:450px;*/
font-family:hannari;
/*font-family:dejima;*/
}
div#business nav#business_sub-nav ul li{
padding-right:23px;
/* box-shadow:20px 10px 10px -10px rgba(0,0,0,0.3); シャドウ */
background:url("../img/business_sub-nav-img_01.png") no-repeat 0 100%;
}
div#business nav#business_sub-nav ul li p{
display:block;
text-decoration:none;
color:#ffffff;
font-weight:bold;
text-align:center;
text-shadow:1px 1px 3px #333333;
cursor: pointer;
}
div#business nav#business_sub-nav ul li p:hover{
position : relative;
top : -5pt;
left : 0;
}
div#business nav#business_sub-nav ul li#business_sub-nav-fp p{
background:url("../img/business_sub-nav-img_00.png") no-repeat #f68181;
}
div#business nav#business_sub-nav ul li#business_sub-nav-goods p{
background:url("../img/business_sub-nav-img_00.png") no-repeat #a1dd9d;
}
div#business nav#business_sub-nav ul li#business_sub-nav-master p{
background:url("../img/business_sub-nav-img_00.png") no-repeat #54b9ec;
line-height:130%;
letter-spacing:-0.15em;
}
div#business section hr.business_title-border{
margin-bottom:20px;
border: 0;
height: 4px;
}
div#business section div.business_title h2{font-size:130%;letter-spacing:0.2em;font-weight:bold;}
div#business section div.business_title a{font-family: 'Varela Round', sans-serif;text-decoration:none;letter-spacing:0.1em;}

/* 講師 */
div.lecturer div.lecturer-pro{
padding-left:105px;
line-height:120%;
min-height:113px;
}
/* div.lecturer div.yoshimitsu{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yoshimitsu.jpg") no-repeat;}吉光*/
div.lecturer div.yoshimitsu{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yoshimitsu3.jpg") no-repeat;}/*吉光*/
div.lecturer div.yamamoto{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yamamoto.jpg") no-repeat;}/*山本*/
div.lecturer div.imanaka{background:url("https://www.shaft-creations.com/business/img/seminar/photo_imanaka-kiyoshi.jpg") no-repeat;}/*今仲*/
div.lecturer div.kawai{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kawai-yasuhiro.jpg") no-repeat;}/*河合*/
div.lecturer div.yoshida{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yoshida-syuhei.jpg") no-repeat;}/*吉田*/
div.lecturer div.makino{background:url("https://www.shaft-creations.com/business/img/seminar/photo_makino-yasuhiro.jpg") no-repeat;}/*牧野*/
div.lecturer div.tetsuo{background:url("https://www.shaft-creations.com/business/img/seminar/photo_tetsuo-takeshi.jpg") no-repeat;}/*鉄尾*/
div.lecturer div.aoki{background:url("https://www.shaft-creations.com/business/img/seminar/photo_aoki-keiichi.jpg") no-repeat;}/*青木*/
div.lecturer div.oda{background:url("https://www.shaft-creations.com/business/img/seminar/photo_oda-keita.jpg") no-repeat;}/*小田*/
div.lecturer div.yonemura{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yonemura.jpg?160617") no-repeat;}/*米村*/
div.lecturer div.hara{background:url("https://www.shaft-creations.com/business/img/seminar/photo_hara-toshihiko.jpg") no-repeat;}/*原*/
div.lecturer div.ooshiro{background:url("https://www.shaft-creations.com/business/img/seminar/photo-ooshiro-tsuguhiro.jpg") no-repeat;}/*大城*/
div.lecturer div.kinoshita{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kinoshita-kentarou.jpg") no-repeat;}/*木下*/
div.lecturer div.fujimiya{background:url("https://www.shaft-creations.com/business/img/seminar/photo_fujimiya-hiroshi.jpg") no-repeat;}/*藤宮*/
div.lecturer div.kaibara{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kaibara-osamu-01.jpg") no-repeat;}/*貝原*/
div.lecturer div.shimosaka{background:url("https://www.shaft-creations.com/business/img/seminar/photo_shimosaka-yasuhiro.jpg") no-repeat;}/*下坂*/
div.lecturer div.nonaka{background:url("https://www.shaft-creations.com/business/img/seminar/photo_nonaka-fusayo.jpg") no-repeat;}/*野中*/
div.lecturer div.siiba{background:url("https://www.shaft-creations.com/business/img/seminar/photo_shiiba-motoshi.jpg") no-repeat;}/*椎葉*/
div.lecturer div.yasumoto{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yasumoto-takaharu.jpg") no-repeat;}/*安本*/
div.lecturer div.oonishi{background:url("https://www.shaft-creations.com/business/img/seminar/photo_oonishi-yasunori.jpg") no-repeat;}/*大西*/
div.lecturer div.sakakibara{background:url("https://www.shaft-creations.com/business/img/seminar/photo_sakakibara-masanori.jpg") no-repeat;}/*榊原*/
div.lecturer div.somemiya{background:url("https://www.shaft-creations.com/business/img/seminar/photo_somemiya-katsumi.jpg") no-repeat;}/*染宮*/
div.lecturer div.ikeda{background:url("https://www.shaft-creations.com/business/img/seminar/photo_ikeda-kiyoshi.jpg") no-repeat;}/*池田*/
div.lecturer div.tsubohara{background:url("https://www.shaft-creations.com/business/img/seminar/photo_tsubohara-toshihiro.jpg") no-repeat;}/*坪原*/
div.lecturer div.yamamoto-k{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yamamoto-kenta.jpg") no-repeat;}/*山本（健）*/
div.lecturer div.mochizuki{background:url("https://www.shaft-creations.com/business/img/seminar/photo_mochizuki-norio.jpg") no-repeat;}/*望月*/
div.lecturer div.saitou{background:url("https://www.shaft-creations.com/business/img/seminar/photo_saitou-hiroki.jpg") no-repeat;}/*斎藤*/
div.lecturer div.uno{background:url("https://www.shaft-creations.com/business/img/seminar/photo_uno-mitsuyoshi.jpg") no-repeat;}/*宇野*/
div.lecturer div.kobayashi{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kobayashi-hirohisa.jpg") no-repeat;}/*小林*/
div.lecturer div.koga{background:url("https://www.shaft-creations.com/business/img/seminar/photo_koga-daisuke.jpg") no-repeat;}/*古賀*/
div.lecturer div.suzuki{background:url("https://www.shaft-creations.com/business/img/seminar/photo_suzuki-yukiko-02.jpg") no-repeat;}/*鈴木*/
div.lecturer div.yamamoto-y{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yamamoto-yukinori.jpg") no-repeat;}/*山本*/
div.lecturer div.okamura{background:url("https://www.shaft-creations.com/business/img/seminar/photo_okamura-bomi.jpg") no-repeat;}/*岡村*/
div.lecturer div.fujishima{background:url("https://www.shaft-creations.com/business/img/seminar/photo_fujishima-sachie.jpg") no-repeat;}/*藤島*/
div.lecturer div.agata{background:url("https://www.shaft-creations.com/business/img/seminar/photo_agata-goushi.jpg") no-repeat;}/*阿形*/
div.lecturer div.kizaki{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kizaki-kaiyou.jpg") no-repeat;}/*木崎*/
div.lecturer div.furuta{background:url("https://www.shaft-creations.com/business/img/seminar/photo_furuta-yuusuke.jpg") no-repeat;}/*古田*/
div.lecturer div.itou{background:url("https://www.shaft-creations.com/business/img/seminar/photo_itou-syunichi.jpg") no-repeat;}/*伊藤*/
div.lecturer div.abe{background:url("https://www.shaft-creations.com/business/img/seminar/photo_abe-satoshi.jpg") no-repeat;}/*安部*/
div.lecturer div.yamamoto-h{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yamamoto-hideo.jpg") no-repeat;}/*山本*/
div.lecturer div.kano{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kanou-shinpei.jpg") no-repeat;}/*狩野*/
div.lecturer div.yamada{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yamada-kenji.jpg") no-repeat;}/*山田*/
div.lecturer div.yoshida-t{background:url("https://www.shaft-creations.com/business/img/seminar/photo_yoshida-takeshi.jpg") no-repeat;}/*吉田*/
div.lecturer div.nophoto{background: url("https://www.shaft-creations.com/business/img/seminar/photo.jpg") no-repeat;}
div.lecturer div.motoki-tsubasa{background: url("https://www.shaft-creations.com/business/img/seminar/photo_motoki-tsubasa.png") no-repeat;}/* 元木 翼 */
div.lecturer div.ootagaki-ayako{background: url("https://www.shaft-creations.com/business/img/seminar/photo_ootagaki.jpg") no-repeat;}/* 太田垣 章子 */
div.lecturer div.kodera-shinichi{background: url("https://www.shaft-creations.com/business/img/seminar/photo_kodera-shiniti.jpg") no-repeat}/* 小寺 新一 */
div.lecturer div.takagi-takashi{background: url("https://www.shaft-creations.com/business/img/seminar/photo_takagi-takashi.jpg") no-repeat}/* 高木  隆司 */
div.lecturer div.nonaka-fusayo{background: url("https://www.shaft-creations.com/business/img/seminar/photo_nonaka-fusayo.jpg") no-repeat}/* 野中  房代 */
div.lecturer div.abe-takashi{background:url("https://www.shaft-creations.com/business/img/seminar/photo_abe-takashi.jpg") no-repeat;}/*安部　貴史*/
div.lecturer div.murakami-keiichi{background:url("https://www.shaft-creations.com/business/img/seminar/photo_murakami-keiichi.jpg") no-repeat;}/*村上 敬一*/
div.lecturer div.noto-kiyohumi{background:url("https://www.shaft-creations.com/business/img/seminar/photo_noto-kiyohumi.jpg") no-repeat;}/*能登 清文*/
div.lecturer div.kimura-makoto{background:url("https://www.shaft-creations.com/business/img/seminar/photo_kimura-makoto.jpg") no-repeat;}/*木村 誠*/

div.lecturer div.lecturer-pro b{font-family:hannari;letter-spacing:-0.08em;font-size:110%;}
div.lecturer div.lecturer-pro span{font-size:90%;}
div.lecturer div.lecturer-pro span span.under{border-bottom: 2px dotted #a9a9a9;display: block;margin-bottom: 15px;}
div.lecturer div.lecturer-pro span p{padding-left: 1em;}
div.lecturer div.lecturer-pro div.item div.under{border-bottom: 2px dotted #a9a9a9;margin-bottom: 15px;font-size:90%;}
div.lecturer div.lecturer-pro div.item p{padding-left: 1em;}
div.lecturer div.fukidashi{
margin:15px;
position:relative;
margin-bottom:20px;
padding:10px 15px;
border-radius:7px;
border:1px solid #999; 
background:#fff;
box-shadow:3px 3px 5px #bebebe;
}
div.lecturer div.fukidashi:after{
content: "";
position:absolute;
top:-9px;
left: 50%;
margin-left: -10px;
width:0;
height:0;
border-bottom:10px solid #fff;
border-left:10px solid transparent;
border-right:10px solid transparent;
}
div.lecturer div.fukidashi:before{
content:"";
position:absolute;
top:-10px;
left:50%;
margin-left:-10px;
width:0;
height:0;
border-bottom:10px solid #999;
border-left:10px solid transparent;
border-right:10px solid transparent;
}

/* business > fp > premium */
/*div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 section,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 section{width:100%;}*/
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1{margin-top:50px;}
div#business section#business_fp section#business_fp-premium div section{
padding:15px;
border-radius:10px;
background-color:#f5f3ed;
}
div#business section#business_fp section#business_fp-premium div section h5{margin-bottom:10px;color:#ffba00;font-size:130%;}
div#business section#business_fp section#business_fp-premium div section h5 span{color:#ff0000;font-size:90%;font-family: 'Bree Serif', serif;}
div#business section#business_fp section#business_fp-premium div section p:first-letter{font-size:180%;}

/* fp-rink */
div#business section#business_fp div#business_fp-rink,
div#business section#business_goods div#business_goods-rink,
div#business section#business_souzoku div#business_souzoku-rink{
margin:50px 0 0 0;
display: flex;
flex-direction:         row-reverse;
align-items:         flex-end;
}
div#business section#business_fp div#business_fp-rink p a,
div#business section#business_goods div#business_goods-rink p a,
div#business section#business_souzoku div#business_souzoku-rink p a{margin-right:15px;text-decoration:none;}

/* business > goods */
div#business section#business_goods div.business_title h2{color:#498645;}
div#business section#business_goods div.business_title a{color:#498645;}
div#business section#business_goods hr.business_title-border{
background: #498645;
background-image: -webkit-linear-gradient(left, #498645, #bfeabc);
background-image:    -moz-linear-gradient(left, #498645, #bfeabc);
background-image:     -ms-linear-gradient(left, #498645, #bfeabc);
background-image:      -o-linear-gradient(left, #498645, #bfeabc);
}
div#business section#business_goods section#business_goods-sale{margin-top:30px;}
div#business section#business_goods section#business_goods-sale ul li{
padding-right:16px;
background:url("../business/img/business_goods-sale-back.png") no-repeat 0 100%;
height:115px;
}
div#business section#business_goods section#business_goods-sale ul{
display: flex;
}
div#business section#business_goods section#business_goods-sale ul li img{
width:90px;
height:115px;
}
div#business section#business_goods section#business_goods-sale ul li a:hover img{
transform: rotate( 10deg );
transform-origin: 100% 100%;
}

div#business section#business_goods section#business_goods-sale hr{border:2px solid #007072;}

/* business > souzoku */
div#business section#business_souzoku{margin-top:100px;}
div#business section#business_souzoku div.business_title h2{color:#3382aa;}
div#business section#business_souzoku div.business_title a{color:#3382aa;}
div#business section#business_souzoku hr.business_title-border{
background: #3382aa;
background-image: -webkit-linear-gradient(left, #3382aa, #c1e8fc);
background-image:    -moz-linear-gradient(left, #3382aa, #c1e8fc);
background-image:     -ms-linear-gradient(left, #3382aa, #c1e8fc);
background-image:      -o-linear-gradient(left, #3382aa, #c1e8fc);
}
/*div#business section#business_souzoku div#business_souzoku-text{position:relative;}
div#business section#business_souzoku div#business_souzoku-text a.business_souzoku-trial{
padding-bottom:5px;
background:url("../business/img/trial-kazoku_han-on.png") no-repeat -10px 100%;
animation: yura 5s linear infinite;
}
@keyframes yura{
	0%	{transform:rotate(0deg)	translate(0,0);}
	25%	{transform:rotate(5deg)	translate(5px,0px);}
	50%	{transform:rotate(0deg)	translate(-20px,0);}
	87.5%	{transform:rotate(-5deg)	translate(-5px,0px);}
	100%	{transform:rotate(0deg)	translate(0px,0);}
}*/

/* 吹き出し */
div#business section#business_souzoku div#business_souzoku-chart p{
padding:10px;
position: relative;
background: #fff;
border: 2px solid #666;
border-radius:30px;
box-shadow:2px 2px 3px #999;
}
div#business section#business_souzoku div#business_souzoku-chart p:after,
div#business section#business_souzoku div#business_souzoku-chart p:before,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:after,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li:after{
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

/* souzoku-move */
div#business section#business_souzoku div#bottom-movie{
background:url("https://www.souzoku-master.com/img/bottom-back.png") repeat-x;
color:#f00;
text-align:right;
}
div#business section#business_souzoku div#bottom-movie img{
margin-top:10px;
margin-right:15px;
}

/* business > goods */
div#business section#business_goods{margin-top:100px;}
div#business section#business_goods div#business_goods-text {
margin-bottom: 3em;
}
div#business section#business_goods h4{font-weight:bold;}

/* company */
div#company section#company-outline h2{margin-bottom:15px;font-size:130%;letter-spacing:0.2em;font-weight:bold;color:#5786bd;}
div#company_content{margin-top:30px;}
div#company section#company-outline dl{
width:100%;
line-height:1.5;
background-color:#F5F5F5;
overflow:hidden;border-bottom:1px solid #ccc;font-size:90%;
}
div#company section#company-outline dt{
float:left;
width:90px;
padding:10px;border-top:1px solid #ccc;
}
div#company section#company-outline dd{
margin-left:110px;
padding:10px;
background-color:#FFF;border-top:1px solid #ccc;
}
div#company_content iframe{margin-top:40px;border:0;}

/* contact */
div#contact div#contact_title h2{margin-top:30px;margin-bottom:45px;font-size:130%;letter-spacing:0.2em;font-weight:bold;color:#5786bd;}
div#contact form .red{color:#ff0000;}
div#contact form div.letter-p dd div.red{padding: 4px 0 5px 3px;font-size: 0.9em;}
div#contact dl{padding:17px 30px;background:url("../contact/img/contact_00.gif") repeat-y;display:flex;flex-wrap:wrap;}
div#contact dl dt{padding:19px 0;}
div#contact form dl dd{padding:14px 0;}
div#contact form dl dd input,div#contact form dl dd textarea{padding:1px 5px;}
div#contact dl dd textarea{height:200px;}
div#contact form p.sbtn{margin-top:20px;}
div#contact form p.sbtn input{text-align:right;}
div#contact div.letter-b{display:flex;}
div#contact div.letter-b{justify-content:space-between;}
div#contact form p.sbtnb{margin-top:20px;}
div#contact form p.sbtnb input{text-align:left;}
div#contact form p.sbtnk{margin:20px 50px 0 0;text-align:right;}
div#contact form input[type=submit]{
padding:5px 10px;
border-radius:5px;
border:1px solid #ababab;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #ababab));
background: -webkit-linear-gradient(#fff, #ababab);
background: -moz-linear-gradient(#fff, #ababab);
background: -o-linear-gradient(#fff, #ababab);
background: -ms-linear-gradient(#fff, #ababab);
background: linear-gradient(#fff, #ababab);
}
div#contact form input[type=submit]:hover {
padding:5px 10px;
border-radius:5px;
border:1px solid #ababab;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #dcffff), color-stop(1.00, #4ffffd));
background: -webkit-linear-gradient(#dcffff, #4ffffd);
background: -moz-linear-gradient(#dcffff, #4ffffd);
background: -o-linear-gradient(#dcffff, #4ffffd);
background: -ms-linear-gradient(#dcffff, #4ffffd);
background: linear-gradient(#dcffff, #4ffffd);
}
div#contact form input.name,div#contact form input.kana,div#contact form input.tel{width:15em;}
div#contact form .zen{ime-mode: active;   /* 全角モード */}
div#contact form .han{ime-mode: inactive; /* 半角モード */}

div#contact div.contact_msg{padding: 1em;line-height: 1.9em;}
div#contact div.contact_msg p.msg_addr{padding: 0.5em 1em;}
div#contact div.letter-p dl dd.お問合わせ内容{line-height: 29px;}

/* プライバシーポリシィ */
div#privacy div#privacy_title h2{margin-top:30px;margin-bottom:45px;font-size:130%;letter-spacing:0.2em;font-weight:bold;color:#5786bd;}
div#privacy p{margin-top:50px;}
#privacy ol,#privacy ul,#privacy li,
#rules ol,#rules ul,#rules li{margin:0;padding:0;}
#privacy ol li ol li,#privacy ol li table,#rules ol li{margin-left:30px;}
#privacy ol li table{margin:10px 0 0 30px;}
#privacy ol li,#privacy ol li ol li ol,#rules ol li,#rules ol li ol li ol{margin-bottom:15px;}
#privacy ol li li,#rules ol li li{margin-bottom:0;}
#privacy h3,#rules h3{margin:50px 0 15px 0;font-weight:bold;}
#privacy ol.style_none li span{width:3em}

#ss_gmo_img_wrapper_115-57_image_ja a{margin-left:10px;}

ul.business_souzoku-result-1 span.pc-size,ul.business_souzoku-result-2 span.pc-size{display:none;}

/*===============================================
●style.css 画面の横幅が767px以内　スマートフォン（1列）
===============================================*/
@media screen and (max-width: 767px){
body{width:100%;font-size:16px;}
header div h1{margin:10px 0;text-align:center;}
header div nav ul{
align-items:         stretch;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(0.50, #dbdbdb), color-stop(0.50, #d1d1d1), color-stop(1.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
background: -moz-linear-gradient(top, #fff 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
background: -o-linear-gradient(top, #fff 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
background: -ms-linear-gradient(top, #fff 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
background: linear-gradient(to bottom, #fff 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
border-radius: 5%;
}
header div nav ul li{border-radius: 10%;border-right:1px solid #c0c0c0;border-left:1px solid #c0c0c0;width:100%;text-align:center;}
header div nav ul li a{
max-width: 100%;
padding:10px 0;display:block;
text-decoration:none;
color:#474747;
font-size:14px;
}

/* index */
#index div#img-shaft{
background:url("../img/index_img-shaft.jpg") no-repeat;
background-size: cover;
width: 100%;height: 100%;
}
#index div#img-shaft h2{margin:auto auto;text-align:center;font-size:18px;line-height:160%;}
#index #index_fpthema{
clear:both;
margin:20px auto 0 auto;
padding:25px 20px 45px 20px;
background:url("../img/index_book-top.gif") left top no-repeat,url("../img/index_book-bottom.gif") left bottom no-repeat,url("../img/index_book-center.gif") left top repeat-y;
background-size:100%,100%,100% 1px;
line-height:140%;
}
#index #index_fp{margin:30px 0 50px 0;}
#index #index_fpthema b{margin-bottom:10px;text-align:center;display:block;font-size:18px;}
#index #index_fpcontent{margin:0 30px;}
#index #index_fpcontent a{background-color:#e8f4c8;}
#index #index_fpcontent img{margin:0 auto 20px auto;width:106px;height:106px;display:block;}
#index section#index_business section{margin-top:50px;}
#index section#index_business section img{max-width:100%;height: auto;}
#index section#index_business section p{padding:10px;}

/* header_各page */
header p{
padding:35px 10px 0 10px;
background:url("../img/business_img-shaft.jpg") 100% 0 no-repeat;
/*font-size:90%;*/
min-height:125px;
}

/* business */
div#business nav#business_sub-nav ul{margin:0 auto 50px auto;}
div#business nav#business_sub-nav ul li{background-size:90%;}

div#business nav#business_sub-nav ul li p{
width:75px;
border-radius:75px;
}
div#business nav#business_sub-nav ul li#business_sub-nav-fp p{
padding-top:30px;
height:45px;
font-size:100%;
}
div#business nav#business_sub-nav ul li#business_sub-nav-goods p{
padding-top:30px;
height:45px;
font-size:90%;
}
div#business nav#business_sub-nav ul li#business_sub-nav-master p{
padding-top:15px;
height:60px;
font-size:80%;
}

/* business > fp */
div#business section#business_fp div.business_title h2{color:#993636;}
div#business section#business_fp div.business_title a{color:#993636;}
div#business section#business_fp hr.business_title-border{
background: #f8bbba;
background-image: -webkit-linear-gradient(left, #b36868, #f8bbba);
background-image:    -moz-linear-gradient(left, #b36868, #f8bbba);
background-image:     -ms-linear-gradient(left, #b36868, #f8bbba);
background-image:      -o-linear-gradient(left, #b36868, #f8bbba);
}
div#business section#business_fp section h3{
margin:60px 0 20px 0;
padding-left:10px;
border-left:5px solid #993636;
font-size:110%;
font-weight:bold;
}
div#business section#business_fp section h4{margin-top:50px;}
div#business section#business_fp section#business_fp-special,
div#business section#business_fp section#business_fp-premium{margin-top:100px;}
div#business section#business_fp #business_fp-seminar,
div#business section#business_fp #business_fp-special,
/*div#business section#business_fp #business_fp-premium{font-size:90%;}*/

/* 講師 */
div.lecturer{margin:50px 15px 0 15px;width: 95%;}

/* business > fp > premium */
div#business section#business_fp section#business_fp-premium div{
position:relative;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1{
padding-top:208px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 38% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2{
padding-top:153px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 38% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3{
padding-top:221px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 85% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4{
padding-top:209px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 4% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5{
padding-top:116px;
padding-bottom:121px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 88% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6{
padding-bottom:209px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 4% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1 img.business_premium-img1{position:absolute;top:0;left:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2 img.business_premium-img2{position:absolute;top:5px;right:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 img.business_premium-img3-1,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 img.business_premium-img5-1{position:absolute;top:5px;left:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 img.business_premium-img3-2{position:absolute;top:113px;left:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 img.business_premium-img5-2{position:absolute;bottom:5px;left:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4 img.business_premium-img4{position:absolute;top:10px;right:0;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6 img.business_premium-img6{position:absolute;bottom:5px;right:0;}

/* business > goods */
div#business section#business_goods #business_goods-text span,
div#business section#business_goods .lecturer-list{font-size:90%;}
div#business section#business_goods #business_goods-text a img{display:block;margin:10px auto;}
div#business section#business_goods section#business_goods-sale ul{
padding:10px 15px;
flex-wrap:         wrap;
}
div#business section#business_goods section#business_goods-sale ul li{margin-bottom:10px;}

/* business > souzoku */
div#business section#business_souzoku #business_souzoku-text{width:100%;}
div#business section#business_souzoku #business_souzoku-text span{font-size:90%;}
div#business section#business_souzoku #business_souzoku-text a img
{display:block;margin:10px auto;}
div#business_souzoku-chart img{max-width: 100%;}
/*div#business section#business_souzoku div#business_souzoku-text a.business_souzoku-trial{
position:absolute;
bottom:-110px;
left:18%;
}
div#business section#business_souzoku div#business_souzoku-text a.business_souzoku-trial:hover{bottom:-100px;}
*/
/* 吹き出し */
div#business section#business_souzoku div#business_souzoku-chart img{max-width: 100%;height: auto;}
div#business section#business_souzoku div#business_souzoku-chart p{
margin-bottom:30px;
}
div#business section#business_souzoku div#business_souzoku-chart p:after{
margin-left: -10px;
border-color: rgba(255, 255, 255, 0);
border-width: 18px;
margin-bottom: -18px;
}
div#business section#business_souzoku div#business_souzoku-chart p:before{
margin-left: -13px;
border-color: rgba(102, 102, 102, 0);
border-width: 21px;
margin-bottom: -18px;
}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:after,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:before{top: 100%;left: 50%;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:after,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:before{top: 100%;left: 50%;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:after,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:after{border-top-color: #fff;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:before,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:before{border-top-color: #666;}

/* 説明 */
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li{
margin-bottom:5px;
padding:10px 20px;
font-weight:bold;
text-shadow:2px 2px 1px #ffffff;
}

div#business section#business_souzoku div#business_souzoku-chart{padding-top:120px;}

/* 不要（隠す） */
.business_souzoku-hr0,.business_souzoku-hr1,.business_souzoku-img1,.business_souzoku-img2{display:none;}

div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li:nth-child(odd){
background:-moz-linear-gradient(left,#cdd7be,#eef2e3);/* Firefox用 */
background: -webkit-gradient(linear, left top, right bottom, from(#cdd7be), to(#eef2e3));/* Safari,Google Chrome用 */
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li:nth-child(even){
background:-moz-linear-gradient(left,#dad7aa,#fafae2);/* Firefox用 */
background: -webkit-gradient(linear, left top, right bottom, from(#dad7aa), to(#fafae2));/* Safari,Google Chrome用 */
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li span{
font-family: 'Denk One', sans-serif;
}

div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li
{/*position: relative;*/margin-bottom:10px;padding:5px 15px;color:#ffffff;text-shadow:2px 2px 1px #333333;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:after
{/*left: 100%;top: 50%;*/border-width: 10px;margin-top: -10px;}

/*
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li:after
{right: 100%;top: 50%;border-color: rgba(233, 165, 114, 0);border-top-color: #e9a572;border-width: 10px;margin-top: -10px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(1):after{border-color: rgba(237, 122, 144, 0);border-top-color: #ed7a90;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2):after{border-color: rgba(192, 25, 32, 0);border-left-color: #c01920;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(3):after,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(4):after{border-color: rgba(233, 165, 114, 0);border-left-color: #e9a572;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2){background-color:#c01920;}
*/
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(1){background-color:#ed7a90;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2){background-color:#5ea83d;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(3),
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(4),
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li{background-color:#e9a572;}
div#business section#business_souzoku div#business_souzoku-chart hr{border:0;background-color:#33949a;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr0,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr1,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr2{width:20px;height:70px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3{
display: flex;
justify-content:         space-between;
width:100%;
height:108px;
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3 li{
padding-top:50px;
background:url("../business/img/business_souzoku-img3-line.gif") repeat-y 50% 0;
}

/* contact */
div#contact .letter{margin-top:30px;}
div#company_content iframe{width:100%;height:300px;}
div#contact form input.mail{width:100%;}
div#contact form textarea{width:100%;}
div#contact dl dt{width:100%;}
footer{word-wrap: break-word;}
}


@media screen and (max-width: 449px){
#index div#img-shaft h2{padding:50px 55px;}
}
@media screen and (min-width: 450px) and (max-width: 768px){
#index div#img-shaft h2{padding:50px 0;word-wrap: break-word;width: 19em;}/* 改行 */
}

/*===============================================
●style.css 画面の横幅が769px以上　タブレット（2列）
===============================================*/
@media screen and (min-width: 768px) and (max-width: 979px){
#index section#index_business div{width:700px;}

/* 講師 */
div.lecturer{margin:50px 20px 0 20px;width: 95%;}
div.lecturer div.fukidashi{width:285px;}

/* business > fp > premium */
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1 section{width:50%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2 section{width:70%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4 section,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6 section{width:55%;}

}

@media screen and (min-width: 640px){
#new-year{margin:10px auto;width:600px;height:90px;
background:url("../img/2019_new-year02.jpg") #f00 100% 0% no-repeat;
}
}

@media screen and (max-width: 639px){
#new-year{margin:10px auto;width:300px;height:180px;
background:url("../img/2019_new-year02.jpg") #f00 0% 100% no-repeat;
}
}

/*===============================================
●style.css 画面の横幅が980px以上　PC（2列）
===============================================*/
@media screen and (min-width: 980px){
#index section#index_business section{max-width:360px;}
#index section#index_business div section img{width:340px;height:100px;}
/* 講師 */
div.lecturer{margin:50px 30px 0 30px;width: 95%;}
div.lecturer div.fukidashi{width:395px;}

/* business > fp > premium */
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1 section{width:60%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2 section{width:75%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4 section,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6 section{width:65%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 section,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 section{width:100%;}

/* 説明 
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li{
margin-bottom:5px;
padding:10px 20px;
width:380px;
font-weight:bold;
text-shadow:2px 2px 1px #ffffff;
}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img0{top:20px;left:180px;}
div#business section#business_souzoku div#business_souzoku-chart{position:relative;left:0%;height:670px;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img3{top:452px;left:300px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1{top:450px;left:50px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2{top:450px;left:650px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li
{position: relative;margin-bottom:10px;padding:5px 15px;color:#ffffff;text-shadow:2px 2px 1px #333333;width:200px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara{top:80px;left:550px;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left{top:280px;left:660px;z-index:2;}*/
}

/*===============================================
●style.css 画面の横幅が768px以上　タブレット + PC（2列）
===============================================*/
@media screen and (min-width: 768px){

/* header */
header{margin:30px 0 10px 0;}
header div h1{margin-left:15px;}
header div{
display: flex;
justify-content:space-between;
}

header div nav ul{
justify-content: flex-end;
}
header div nav ul li a{
margin:10px;
padding:15px;
text-decoration:none;
color:#333;
font-size:90%;
}
header div nav ul li a:hover{color:#999;}

/* index */
#index{height:100px;min-height: 100%;}
#index div#img-shaft{
background-image:url("../img/index_img-shaft.jpg");
width: 100%;height: 480px;
background-size:cover;
}
#index div#img-shaft h2{
margin: 0 auto;
position:relative;top:45%;
width:32em;/* 20210426 570px;*/
font-size:120%;
}
#index #index_fp{margin:50px auto;max-width:980px;}
#index #index_fp{
display: flex;
flex-direction:row-reverse;
align-items:         baseline;
line-height:150%;}
#index #index_fpcontent{width:520px;}
#index #index_fpcontent img{padding:0 15px 15px 0;width:106px;height:106px;background-size:contain;float:left;}
#index #index_fpthema a:hover{background: linear-gradient(transparent 50%, #FFE0E0 50%)}
#index #index_fpthema{
position:relative;
margin-right:20px;
padding:20px;
width:380px;
text-align:center;
background: #ffffff;
border: 1px solid #8a8a8a;
border-radius: 50%;
box-shadow: 1px 1px 5px #8a8a8a;
}
#index #index_fpthema:before {
	content: "";
	position: absolute;
	bottom: -10px; right: 70px;
	margin-right: 0;
	display: block;
	width: 30px;
	height: 25px;
	background: #8a8a8a;
	border-radius: 0 30px 0 30px;
	z-index: -1;
}
#index #index_fpthema:after {
	content: "";
	position: absolute;
	bottom: -5px; right: 60px;
	margin-right: 0;
	display: block;
	width: 30px;
	height: 25px;
	background: #FFF;
	border-radius: 0 30px 0 30px;
	z-index: -1;
	-webkit-transform: rotate(30deg);
	   -moz-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	     -o-transform: rotate(30deg);
	        transform: rotate(30deg);
}
#index #index_fpthema b{display:block;font-size:110%;}

/* index > business */
#index section#index_business{float:left;}
#index section#index_business div#index_business-se,#index section#index_business div#index_business-me,#index section#index_business div#index_business-sa,#index section#index_business div#index_business-so{
float:left;margin:50px 20px 0 30px;}
#index section#index_business div#index_business-se a:hover div,#index section#index_business div#index_business-me a:hover div,#index section#index_business div#index_business-sa a:hover div,#index section#index_business div#index_business-so a:hover div{
margin:-7px 0 0 -7px;border:7px solid #89C4FF;}
#index section#index_business section p{padding:10px 0 10px 60px;}

/* header_各page */
header p{
padding-top:55px;
/*padding-right:30px;*/
background-image:url("../img/business_img-shaft.jpg");
width: 100%;height:70px;
background-size:cover;
}

/* business */
div#business nav#business_sub-nav ul{
margin:50px auto 100px auto;
}

div#business nav#business_sub-nav ul li p{
width:95px;
border-radius:95px;
}
div#business nav#business_sub-nav ul li#business_sub-nav-fp p{
padding-top:35px;
height:60px;
font-size:120%;
}
div#business nav#business_sub-nav ul li#business_sub-nav-goods p{
padding-top:35px;
height:60px;
font-size:120%;
}
div#business nav#business_sub-nav ul li#business_sub-nav-master p{
padding-top:15px;
height:80px;
font-size:100%;
}
div#business section div.business_title a:hover{animation: rumble 0.12s linear infinite;}
@keyframes rumble{
	0%	{transform:rotate(0deg)	translate(0,0);}
	12.5%	{transform:rotate(0.4deg)	translate(1px,-1px);}
	25%	{transform:rotate(0.8deg)	translate(0,1px);}
	37.5%	{transform:rotate(0.4deg)	translate(-1px,0);}
	50%	{transform:rotate(0deg)	translate(0,0);}
	62.5%	{transform:rotate(-0.4deg)	translate(1px,0);}
	75%	{transform:rotate(-0.8deg)	translate(0,1px);}
	87.5%	{transform:rotate(-0.4deg)	translate(-1px,-1px);}
	100%	{transform:rotate(0deg)	translate(0,0);}
}
div#business section div.business_title{
display: flex;
justify-content:space-between;
}

/* business > fp */
div#business section#business_fp div.business_title h2{color:#993636;}
div#business section#business_fp div.business_title a{color:#993636;}
div#business section#business_fp hr.business_title-border{
background: #f8bbba;
background-image: -webkit-linear-gradient(left, #b36868, #f8bbba);
background-image:    -moz-linear-gradient(left, #b36868, #f8bbba);
background-image:     -ms-linear-gradient(left, #b36868, #f8bbba);
background-image:      -o-linear-gradient(left, #b36868, #f8bbba);
}
div#business section#business_fp section h3{
margin:60px 0 20px 0;
padding-left:10px;
border-left:5px solid #993636;
font-size:110%;
font-weight:bold;
}
div#business section#business_fp section h4{margin-top:50px;}
div#business section#business_fp section#business_fp-special,
div#business section#business_fp section#business_fp-premium{margin-top:100px;}

/* 講師 */
div.lecturer-list{
display: flex;
justify-content:flex-start;
flex-flow:wrap;
}

div#business section#business_goods div#business_goods-text,
div#business section#business_souzoku div#business_souzoku-text{
display: flex;
justify-content:space-between;
}
div#business section#business_goods div#business_goods-text p,
div#business section#business_souzoku div#business_souzoku-text p{margin-right:15px;/*width:645px;*/}

/* business > fp > premium */
div#business section#business_fp section#business_fp-premium div{
position:relative;
display:flex;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1{
flex-direction:        row-reverse;
padding-bottom:40px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 53% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2{
padding-bottom:40px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 38% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5{
padding-bottom:140px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 70% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6{
flex-direction:        row-reverse;
padding-bottom:40px;
background:url("../business/img/business_fp-premium-line.gif") repeat-y 50% 100%;
}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-1 img.business_premium-img1{position:absolute;top:0;left:30px;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-2 img.business_premium-img2{position:absolute;top:0;right:30px;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 img.business_premium-img3-1,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 img.business_premium-img5-1{position:absolute;bottom:15px;right:35%;}
div#business section#business_fp section#business_fp-premium div#business_fp-premium-3 img.business_premium-img3-2,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-5 img.business_premium-img5-2{position:absolute;bottom:15px;right:30px;}*/
div#business section#business_fp section#business_fp-premium div#business_fp-premium-4 img.business_premium-img4,
div#business section#business_fp section#business_fp-premium div#business_fp-premium-6 img.business_premium-img6{position:absolute;bottom:30px;left:30px;}

/* business > goods */
div#business section#business_goods section#business_goods-sale ul{
padding:10px 100px;
justify-content:         space-around;
}

/* business > souzoku */
/*div#business section#business_souzoku div#business_souzoku-text a.business_souzoku-trial{
position:absolute;
top:40%;
right:340px;
}
div#business section#business_souzoku div#business_souzoku-text a.business_souzoku-trial:hover{top:48%;}*/

/* 吹き出し */
div#business section#business_souzoku div#business_souzoku-chart p{
width: 120px;
}
div#business section#business_souzoku div#business_souzoku-chart p:after{
border-color: rgba(255, 255, 255, 0);
border-width: 15px;
margin-top: -15px;
}
div#business section#business_souzoku div#business_souzoku-chart p:before{
border-color: rgba(102, 102, 102, 0);
border-width: 18px;
margin-top: -18px;
}

/* 説明 */
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li{
margin-bottom:5px;
padding:10px 20px;
font-weight:bold;
text-shadow:2px 2px 1px #ffffff;
}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img0{top:20px;left:15%;}
div#business section#business_souzoku div#business_souzoku-chart{position:relative;margin:0 auto;min-height:670px;max-width:830px;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img3{top:452px;left:27%;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1{top:450px;left:0;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2{top:450px;left:70%;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li
{position: relative;margin-bottom:10px;padding:5px 15px;color:#ffffff;text-shadow:2px 2px 1px #333333;min-width:200px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara{top:80px;left:60%;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:after,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:before{left: 100%;top: 50%;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:after{border-left-color: #fff;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right:before{border-left-color: #666;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:after,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:before{right: 100%;top: 50%;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:after{border-right-color: #fff;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left:before{border-right-color: #666;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right,
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img0,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img1,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img2,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img3,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr0,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr1,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr2,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr3,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr4{position:absolute;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-right{top:100px;left:10px;z-index:2;}
div#business section#business_souzoku div#business_souzoku-chart p.business_souzoku-balloon-left{top:280px;left:80%;z-index:2;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img1{top:276px;left:230px;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img2{top:276px;left:460px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3{top:680px;left:0;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr0{top:226px;left:300px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr1{top:312px;left:390px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr2{top:376px;left:530px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr3{top:598px;left:470px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr4{top:668px;left:78px;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img1,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img2,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3{z-index:1;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li:nth-child(odd){
background:-moz-linear-gradient(left,#cdd7be,#eef2e3);/* Firefox用 */
background: -webkit-gradient(linear, left top, right bottom, from(#cdd7be), to(#eef2e3));/* Safari,Google Chrome用 */
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li:nth-child(even){
background:-moz-linear-gradient(left,#dad7aa,#fafae2);/* Firefox用 */
background: -webkit-gradient(linear, left top, right bottom, from(#dad7aa), to(#fafae2));/* Safari,Google Chrome用 */
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-chara li span{
font-family: 'Denk One', sans-serif;
}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img0{width:355px;height:214px;}
/*div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img0:hover,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img3:hover{transform: scale(1.2,1.2);}*/
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img1,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img2,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3 img{width:160px;height:108px;}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img1:hover,
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img2:hover,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3 img:hover{transform: scale(1.8,1.8);}
div#business section#business_souzoku div#business_souzoku-chart img.business_souzoku-img3{width:350px;height:167px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:after
{left: 100%;top: 50%;border-width: 10px;margin-top: -10px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li:after
{right: 100%;top: 50%;border-color: rgba(233, 165, 114, 0);border-right-color: #e9a572;border-width: 10px;margin-top: -10px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(1):after{border-color: rgba(237, 122, 144, 0);border-left-color: #ed7a90;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2):after{border-color: rgba(192, 25, 32, 0);border-left-color: #5ea83d;}
/*div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2):after{border-color: rgba(192, 25, 32, 0);border-left-color: #c01920;}*/
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(3):after,
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(4):after{border-color: rgba(233, 165, 114, 0);border-left-color: #e9a572;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(1){background-color:#ed7a90;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2){background-color:#5ea83d;}
/*div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(2){background-color:#c01920;}*/
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(3),
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-1 li:nth-child(4),
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-result-2 li{background-color:#e9a572;}
div#business section#business_souzoku div#business_souzoku-chart hr{border:0;background-color:#33949a;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr0,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr2,
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr3{width:20px;height:70px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr1{width:70px;height:20px;}
div#business section#business_souzoku div#business_souzoku-chart hr.business_souzoku-hr4{width:805px;height:5px;}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3{
display: flex;
justify-content:         space-between;
width:100%;
height:108px;
}
div#business section#business_souzoku div#business_souzoku-chart ul.business_souzoku-img3 li{
padding-top:50px;
background:url("../business/img/business_souzoku-img3-line.gif") repeat-y 50% 0;
}

/* company */
div#company_content{
display: flex;
justify-content:         space-between;
}
#company-outline{width:40%;}
div#company_content iframe{width:60%;height:855px;}
div#contact div.letter-b{width:600px;}

/* contact */
div#contact .letter{margin:30px 0;padding-top:30px;min-height:635px;}
div#contact div.letter-p{margin:0 auto;padding:100px 200px 50px 0;background-color:#f5f0e7;width:600px;background:url("../contact/img/contact_01.gif") no-repeat top right;}
div#contact dl dt{width:30%;}
div#contact dl dd{width:70%;padding: 19px 0;}
div#contact form input.mail{width:23em;}
div#contact form textarea{width:23em;}
div#contact form p.sbtn{margin-right:30px;}
div#contact form p.sbtnb{margin-left:30px;}

ul.business_souzoku-result-1 span.pc-size,ul.business_souzoku-result-2 span.pc-size{display:inline;}
}

/*===============================================
●style.css 画面の横幅が1024px以上　PC（2列）
===============================================*/
@media screen and (min-width: 1024px){
div.lecturer{margin:50px 30px 0 30px;width: 42%;}
}
