@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: hsc_ultimate
Version: 20190705
---------------------------------------------------------*/
/*初期化*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0px; padding: 0px; line-height:1.2; word-wrap: break-word; }
ul { list-style: none; }
ol  { display: block; text-align:left; list-style-type: disc; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start:1.5em; }
a {text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
img, a img { border: none; text-decoration:none; max-width:100%; }
.clearBoth { clear:both; font-size:1px; height:0; text-align:center; }
iframe { vertical-align: bottom;}
strong { font-weight:bold;}
main { position:relative; }
img { vertical-align: middle;}

.grecaptcha-badge { visibility: hidden; }

/*カスタムセット*/
/*メインカラー設定*/

:root {--maincolor:rgba(197,159,61);}

.maincolor {color: var(--maincolor);}
.maincolor_bg {background-color: var(--maincolor);}
.maincolor_border { border-color:var(--maincolor)}





/*---------------------------------------------------------
common
---------------------------------------------------------*/
html {    font-size: 62.5%; }
/* Text elements */
body { font-size:1.6em; text-align: center; font-family: "Sawarabi Mincho";-webkit-text-size-adjust : 100%; }
body { color:#333; }
h1,h2,h3,h4,h5,h6 { font-size:100%;}
a { color: #666; text-decoration: none; }
a:hover { text-decoration:underline;}
a:hover { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/*pの設定*/
p {text-align:left; line-height:1.4;}
p+p { margin-top:19px;  line-height:1.7; }/*pが連続していたら、マージン*/
.fa { margin-right:5px; font-size:130%;}/*アイコンフォントの右側のつまりすぎとちょっと小さいのを解消*/






/*---------------------------------------------------------
common
---------------------------------------------------------*/
body { color:#777; }
/*パソコン・スマホ両方共通の設定*/
#wrapper { position:relative;}

/*ヘッダー設定*/
header.coom { background:rgba(255,255,255,0.8); top:0; left:0;}

/*スマホナビメニューの色*/
.navimenu_icon { color:#CCC; padding-right:10px;}
ul#menu-glnv>li a { font-size: 1.4rem; font-weight: bold; color:#333; text-decoration:none; opacity:0.8; }/*ナビゲーションの文字*/
/*キービジュアル設定*/


/*キービジュアル第二階層設定*/
body:not(.home)  #keyvisual_wrap { background-image:url(/images/bg/keyvisual_wrap.jpg);  background-repeat:no-repeat; background-size: cover; background-position:center;}
main { background-color:#FFF;}

nav { background-color:none; }/*ナビゲーションの背景色*/

#page-top { color:#FFF; opacity:0.6;}
@media screen and (min-width: 320px) and (max-width: 768px) {
	header.coom { padding:10px 0;}
nav, .menu__line { background-color:#FFF;}/*背景*/
/*スマホメニューバー*/
.hun_menu  { background:#79D1BC;}
 ul#menu-glnv>li a { color:#333;}
}

footer { background-color:#F9F5EF;}
@media screen and (min-width: 768px){/*パソコンのみの設定*/
#maincatch { height:531px;}
#maincatch {padding:60px 0 60px 0;}


/*ナビゲーション設定*/
#navigation { width:695px; margin:auto;}/*ナビゲーションの横幅*/
ul#menu-glnv {}/*ナビゲーションの高さ　ここを設定したらスマホ版も設定する*/
ul#menu-glnv>li { padding:10px 0; padding:20px 0;}
ul#menu-glnv>li a { color:#333;}

#menu-glnv > li:hover > a { opacity:0.4; }/*ナビゲーションの文字にカーソルがある時の色*/
.current-menu-item a { }/*ナビゲーションカレントの背景設定*/
/*ナビゲーション　プルダウンの設定*/
li ul.sub-menu { width:280px; }/*プルダウンの幅*/
li ul.sub-menu li a { color: #333 !important; }/*プルダウンの文字の色*/
ul#menu-glnv>li { background:url(/images/parts/navi.png) no-repeat }/*ナビゲーションの文字の間の装飾*/
ul#menu-glnv>li:first-child { background:none;}/*ナビゲーションの文字の間の装飾を一番最初は削除している*/
/*ul#menu-glnv>li.current-menu-item a { color: #FFFF!important; background:none;}カレントメニューデザイン*/

}


/*-------------------------------------------------------------------------------------*/
/*タイトルデザイン* 
/*-------------------------------------------------------------------------------------*/
.title01 { background:url(/images/bg_title.png) no-repeat bottom center; font-size:3.3rem; text-align:center; padding-bottom:35px; margin-bottom:3.0rem; color:#003366;}
/*.title01:first-letter {color:#006633}*/
.design_title02 { background: url(images/bg_title02.png) no-repeat left center;; font-size:2.2rem; text-align:left; padding-left:50px; margin-bottom:3.0rem;}
.design_title03 { color:#003333; font-size:23px; border-left:#003333 solid 3px; padding-left:10px; font-weight:bold; display:block; }
.single_title { font-size:26px; padding:20px; margin-bottom:15px; color:#D71044;}

.title001 { font-size:6.6rem; margin-bottom:50px;}
.topred:first-letter { color:#D71044;}

ol.jccinfo li { list-style:decimal; margin-bottom:20px;}
/*-------------------------------------------------------------------------------------*/
/*ボタン設定* 
/*-------------------------------------------------------------------------------------*/
.btn01 { background-color:#F5F5F5; font-weight:bold;  display: inline-block; padding:1.5rem; text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s; min-width:172px;}
.btn01:hover {  background-color: #000; color:#FFF; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }

.btn02 { background-color:#DDCA81; font-weight:bold;  display: inline-block ; padding:1.5rem;  text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;min-width:172px;}
.btn02:hover {  background-color: #000; color:#FFF; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }


/*-------------------------------------------------------------------------------------*/
/*横幅縦幅、各種必要マージン設定*/
/*-------------------------------------------------------------------------------------*/
.width { width:1080px; margin-left:auto; margin-right:auto;}

.contents { width:810px; float:left;}
#side_contents { width:230px; float:right;}



@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
#keyvisual { height:880px;}
#maincatch { height:650px;}

.catch { padding:80px 20px;}



ul#menu-glnv>li { background:none; }/*ナビゲーションの文字の間の装飾を削除*/
	
.title001 { font-size:30px; margin-bottom:50px;}
.topred:first-letter { color:#D71044;}

ol.jccinfo li { list-style:decimal; margin-bottom:20px;}
.t60 { font-size:30px !important;}
}
/*---------------------------------------------------------
original
---------------------------------------------------------*/

.item_name { font-size:2.2rem; color:#C59F3D; font-weight:bold;}
ul.itemex li { text-align:left; float:left; margin-right:20px; border-bottom:#CCC solid 1px; padding-bottom:10px;}
ul.itemex {content: "";  clear: both;   display: block;}
.itemprice { font-size:2.0rem; color:#C59F3D; font-weight:bold; border-bottom:#C59F3D solid 1px; margin-top:40px !important;}
.item_cach { font-size:2rem; color:#003366; font-weight:bold;}


.singlepageaa { height:250px; padding-top:150px !important; color:#FFF; font-size:24px;}

.single-fudo h1.entry-title  { font-size:2.2rem}
.innt { background-color:#79D1BC !important; color:#FFF}
.innt a { color:#FFF !important;}
span.newsicon { background-color:#DDCA81; font-size:1.3rem; padding:5px; color:#FFF;}

div.toi01 { background-color:#CCCC00; text-align:right;}
div.toi02 { background-color:#2BB897; text-align:left;}
.toiawase {background: linear-gradient(90deg, #CCCC00 0%, #CCCC00 50%, #2BB897 50%, #2BB897 100%); margin:60px 0 0 0;}


ul.newslist95 li { margin-bottom:15px; padding-bottom:15px; border-bottom:#CCC solid 1px; text-align:left;} 
ul.newslist95 li span { padding:0.6rem;  border-radius: 0px; display:inline-block; margin-left:20px; width:100px; text-align:center; font-size:1.4rem}
.maincolor_bg { background-color:#CCCC00}


.eigode { background-color: #00699B; color:#FFF; padding:8px; border-radius: 8px; margin-right:10px; cursor:pointer;}
.nihongode { background-color: #00699B; color:#FFF; padding:8px;  border-radius: 8px; cursor:pointer;}
.noactivee { background-color:#FFF; color:#333; border:#00699B solid 1px;}
.float_member{ float:right; padding-left:10px; padding-bottom:10px; }
.nihongoyaku { margin-top:30px;}
.eigoyaku { margin-top:30px;}
.plof_name { font-size:20px; font-weight:bold;font-family:"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; border-bottom:#CCC solid 1px;}

.yakutoji { display:none;}
.gengolist {  border-radius: 20px; padding:3px 15px; font-size:11px; background-color:#D71044; color:#FFF; font-weight:bold; white-space:nowrap;} .gengolist a { text-decoration:none; color:#FFF;  white-space:nowrap;}


.style002 { background-repeat:no-repeat; background-size: auto 100%; padding:50px 0;}

@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
/*.singlepageaa2 {height:100%; padding-top:50px !important; padding-bottom:50px}
body.archive h1.singlepageaa {height:100%; padding-top:50px !important; padding-bottom:50px}
body.single h1.singlepageaa {height:100%; padding-top:50px !important; padding-bottom:50px}*/
.style002 { padding:200px 20px 0 20px; background-size:  100% auto; background-position:top;}
div.style002>div { }
}




ul.yajiruisi { width:560px; margin-left:auto; margin-right:auto;}
ul.yajiruisi li { background:url(/images/2.png) no-repeat left center; text-align:left; padding-left:50px; margin-bottom:30px; font-size:18px;}

table.tabledesign_1 { text-align:left;}
table.tabledesign_1 th { width:380px;}
table.tabledesign_1 th , table.tabledesign_1 td { padding:5px;}
table.tabledesign_1 tr:nth-child(even) { background: #F6F6F6;}
table.tabledesign_1 tr:nth-child(odd) {	background: #EFEFEF;}

.logopt { padding:7.5px; background-color:#96C7CE;}

.qacat { margin:30px 0; color:#666;}
.qatitle {
	background-color:#E26B38;
	padding:10px;
	font-size:100%;
	text-align:left;
	color:#FFF;
	margin-bottom:20px;
}
.qatitle:before { content:"Q"; opacity:0.6; padding-right:10px;} 
.com_style002 { background:url(images/bg/style002.jpg) center left no-repeat;}
.com_bgimg_style003 { background-image:url(/images/bg/style003.jpg); background-size: cover;}
.bigcoin { width:850px; margin:auto; padding-left:230px;}

.postbox h3 { margin-top:50px; margin-bottom:20px; border-bottom:#C03 solid 1px; padding-bottom:10px; font-size:26px;}

/*---------------------------------------------------------
chachanimation
---------------------------------------------------------*/



.animetion1 {
    animation-name: fadein;
    animation-duration: 2s;
    animation-iteration-count: 1;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.apptext { border-bottom:#DDCA81 solid 1px; padding-top:20px; font-size:1.4rem; font-weight: bold;} 
ul.app_bg li { padding:20px 0;}

ul.app_bg li:nth-child(odd) { background-color: #E2E2E2;}
 
 
 
 /*---slider------*/
 
 
 
html, body {
	margin: 0;
	padding: 0;
}
* {
	box-sizing: border-box;
}
.sliderArea {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
.sliderArea.w300 {
	max-width: 300px;
}
.slick-slide {
	margin: 0 5px;
}
.slick-slide img {
	width: 100%;
	height: auto;
}
.slick-prev, .slick-next {
	z-index: 1;
}
.slick-prev:before, .slick-next:before {
	color: #000;
}
.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}
.slick-active {
	opacity: 1;
}
.slick-current {
	opacity: 1;
}
.thumb {
	margin: 20px 0 0;
}
.thumb .slick-slide {
	cursor: pointer;
}
.thumb .slick-slide:hover {
	opacity: .7;
}

.slick-prev,.slick-next{    top:30% !important;}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
	overflow: visible;
}
.full-screen.slider {
	max-width: 300px;
	margin: 0 auto;
}
/*====================================================================
以下は不要です。
====================================================================*/


.section {
  max-width: 100%;
	overflow: hidden;
}
