/*--------------------------------------------------------*/

/*  キャンペーン情報 - 2025年11月追加　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.campaign_container{
	max-width:1380px;
	margin:80px auto 0;
}

.campaign_container h2.campaign_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container p.campaign_eng_tit{
	margin-top:5px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container .top-campaign-list{
	margin-top:40px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)); /* 5列固定 */
	gap: 20px; 
}

.campaign_container .top-campaign-list .top-campaign-item{
	border:1px solid #D5E7F9;
	padding:10px;
	box-sizing: border-box;
}

.top-campaign-item:nth-child(n+6) {
	display: none; /* PC画面だけ6件のうちの1件を非表示 */
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb{
	width: 100%;
	aspect-ratio: 1 / 1; /* 正方形 */
	overflow: hidden;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all  0.3s ease;
	border:1px solid #DDD;
	box-sizing: border-box;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb img:hover{
	opacity: 0.6;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info{
	padding:15px 10px 15px;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title{
	font-size:17px;
	color:#333;
	font-weight:600;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:18px;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title a{
	color:#333;
	text-decoration:none;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title a:hover{
	text-decoration:underline;
}

.campaign_container .top-campaign-list ul.post-cats{
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat{
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat a{
	padding:5px 10px;
	background-color:#EBF7FE;
	border-radius: 8px;
	text-decoration:none;
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat a:hover{
	text-decoration:none;
}

}

@media screen and (max-width: 768px){

.campaign_container{
	margin-top:50px;
}

.campaign_container h2.campaign_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container p.campaign_eng_tit{
	margin-top:3px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container .top-campaign-list{
	margin-top:30px;
	padding:0 10px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2列固定 */
	gap: 10px; 
}

.campaign_container .top-campaign-list .top-campaign-item{
	border:1px solid #D5E7F9;
	padding:10px;
	box-sizing: border-box;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb{
	width: 100%;
	aspect-ratio: 1 / 1; /* 正方形 */
	overflow: hidden;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all  0.3s ease;
	border:1px solid #DDD;
	box-sizing: border-box;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign-thumb img:hover{
	opacity: 0.6;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info{
	padding:15px 5px 10px;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title{
	font-size:15px;
	color:#333;
	font-weight:600;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:15px;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title a{
	color:#333;
	text-decoration:none;
}

.campaign_container .top-campaign-list .top-campaign-item .campaign_info h3.campaign_title a:hover{
	text-decoration:underline;
}

.campaign_container .top-campaign-list ul.post-cats{
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat{
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat a{
	padding:3px 5px;
	background-color:#EBF7FE;
	border-radius: 8px;
	text-decoration:none;
}

.campaign_container .top-campaign-list ul.post-cats li.post-cat a:hover{
	text-decoration:none;
}

}

/*--------------------------------------------------------*/

/*  補聴器情報 - 2025年11月追加　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.hochouki_container{
	max-width:1380px;
	margin:100px auto 0;
}

.hochouki_container h2.hochouki_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochouki_container p.hochouki_eng_tit{
	margin-top:5px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochouki_container .top_hochouki_txt{
	margin-top:30px;
	text-align:center;
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:2.0em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochouki_container .top-hochouki-list{
	margin-top:40px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)); /* 5列固定 */
	gap: 20px; 
}

.hochouki_container .top-hochouki-list .top-hochouki-item{
	border:1px solid #D5E7F9;
	padding:10px;
	box-sizing: border-box;
}

.top-hochouki-item:nth-child(n+6) {
	display: none; /* PC画面だけ6件のうちの1件を非表示 */
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb{
	width: 100%;
	aspect-ratio: 1 / 1; /* 正方形 */
	overflow: hidden;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all  0.3s ease;
	border:1px solid #DDD;
	box-sizing: border-box;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb img:hover{
	opacity: 0.6;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info{
	padding:15px 10px 10px;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title{
	font-size:17px;
	color:#333;
	font-weight:600;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:12px;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title a{
	color:#333;
	text-decoration:none;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title a:hover{
	text-decoration:underline;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info .list_txt{
	font-size:14px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
}

}

@media screen and (max-width: 768px){

.hochouki_container{
	margin-top:60px;
}

.hochouki_container h2.hochouki_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochouki_container p.hochouki_eng_tit{
	margin-top:3px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochouki_container .top_hochouki_txt{
	margin-top:15px;
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.8em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
	padding:0 20px;
}

.hochouki_container .top-hochouki-list{
	margin-top:30px;
	padding:0 10px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2列固定 */
	gap: 10px; 
}

.hochouki_container .top-hochouki-list .top-hochouki-item{
	border:1px solid #D5E7F9;
	padding:10px;
	box-sizing: border-box;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb{
	width: 100%;
	aspect-ratio: 1 / 1; /* 正方形 */
	overflow: hidden;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all  0.3s ease;
	border:1px solid #DDD;
	box-sizing: border-box;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .hochouki-thumb img:hover{
	opacity: 0.6;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info{
	padding:15px 5px 10px;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title{
	font-size:15px;
	color:#333;
	font-weight:600;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:10px;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title a{
	color:#333;
	text-decoration:none;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info h3.list_title a:hover{
	text-decoration:underline;
}

.hochouki_container .top-hochouki-list .top-hochouki-item .list_info .list_txt{
	font-size:12px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
}

}

/*--------------------------------------------------------*/

/*  メインスライド　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.pc_slide{
}

.sp_slide{
	display:none;
}

.swiper{
	width: 100%;
}

.swiper img{
	width: 100%;
}

.swiper--wrapper {
	width: 100%;
	height: auto;
}

.swiper-pagination-bullet{
	width: 14px;
	height: 14px;
	margin:0 10px!important;
	background-color:#0078C1;
}

.top-slider{
	--add-bottom: 55px;
	padding-bottom: var(--add-bottom);
}

.top-slider [class^="swiper-button-"]{
	top: calc(50% - var(--add-bottom) / 2);
}

.swiper-button-prev{
	left:30px;
	color:#0078C1;
}

.swiper-button-next{
	right:30px;
	color:#0078C1;
}

}

@media screen and (max-width: 768px){

.pc_slide{
	display:none;
}

.sp_slide{
}

.swiper{
	width: 100%;
}

.swiper img{
	width: 100%;
}

.swiper--wrapper {
	width: 100%;
	height: auto;
}

.swiper-pagination-bullet{
	width: 12px;
	height: 12px;
	margin:0 8px!important;
	background-color:#0078C1;
}

.top-slider{
	--add-bottom: 45px;
	padding-bottom: var(--add-bottom);
}

.top-slider [class^="swiper-button-"]{
	top: calc(50% - var(--add-bottom) / 2);
}

.swiper-button-prev{
	display:none;
}

.swiper-button-next{
	display:none;
}

}

/*--------------------------------------------------------*/

/*  メッセージ　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.top_messageBox{
	margin-top:70px;
}

.top_messageBox h2.top_message_title{
	text-align:center;
}

.top_messageBox h2.top_message_title img{
	width:400px;
}

.top_messageBox p.top_message_txt{
	margin-top:45px;
	text-align:center;
	font-size:18px;
	color:#333;
	font-weight:600;
	line-height:2.4em;
	letter-spacing:0.2em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

@media screen and (max-width: 768px){

.top_messageBox{
	margin-top:35px;
	padding:0 40px;
}

.top_messageBox h2.top_message_title{
	text-align:center;
}

.top_messageBox h2.top_message_title img{
	max-width:320px;
	width:100%;
}

.top_messageBox p.top_message_txt{
	margin-top:35px;
	font-size:16px;
	color:#333;
	font-weight:500;
	line-height:2.1em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.top_messageBox p.top_message_txt br{
	display:none;
}

}

/*--------------------------------------------------------*/

/*  ニュース　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.newsBox{
	max-width:880px;
	margin:100px auto 0;
	padding:0 20px;
}

.newsBox h2.news_midashi{
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	border-bottom:1px solid #DDD;
	padding-bottom:7px;
}

.newsBox ul.news_list{
	margin-top:20px;
}

.newsBox ul.news_list li{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-bottom:10px;
}

.newsBox ul.news_list li:last-child{
	margin-bottom:0;
}

.newsBox ul.news_list li .news_date{
	width:150px;
	font-size:15px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.newsBox ul.news_list li .news_title{
	flex:1;
	font-size:16px;
	color:#333;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.newsBox ul.news_list li .news_title a{
	text-decoration:underline;
}

.newsBox ul.news_list li .news_title a:hover{
	text-decoration:none;
}

}

@media screen and (max-width: 768px){

.newsBox{
	margin-top:45px;
}

.newsBox h2.news_midashi{
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:18px;
	color:#333;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	border-bottom:1px solid #DDD;
	padding-bottom:10px;
}

.newsBox ul.news_list{
	margin-top:20px;
	padding:0 20px;
}

.newsBox ul.news_list li{
	margin-bottom:15px;
}

.newsBox ul.news_list li:last-child{
	margin-bottom:0;
}

.newsBox ul.news_list li .news_date{
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:2px;
}

.newsBox ul.news_list li .news_title{
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.newsBox ul.news_list li .news_title a{
	text-decoration:underline;
}

.newsBox ul.news_list li .news_title a:hover{
	text-decoration:none;
}

}

/*--------------------------------------------------------*/

/*  補聴器をご検討の方へ　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 1000px){

.hochoukiBox{
	width:100%;
	margin:80px 0 0;
	padding:80px 0;
	background-color:#0078C1;
}

.hochoukiBox h2.midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#FFF;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner{
	max-width:1380px;
	margin:80px auto 0;
	padding:0 20px;
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.hochoukiBox .hochoukiBox_inner .innerBox{
	width:31%;
	position: relative;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img{
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img img:hover {
	filter:alpha(opacity=70);/* IE 6,7*/
	-ms-filter: "alpha(opacity=70)";/* IE 8,9 */
	-moz-opacity:0.7;/* FF , Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */
	opacity:0.7;
	zoom:1;/*IE*/
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt{
	width:100%;
	position: absolute;
	bottom:0;
	text-align:center;
	background-color:rgb(60,15,120,0.75);
	padding:35px 0;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt:hover {
	background-color:rgb(60,15,120,0.9);
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt{
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#FFF;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt br{
	display:none;
}

}

@media screen and (min-width: 768px) and (max-width: 1000px){

.hochoukiBox{
	width:100%;
	margin:80px 0 0;
	padding:80px 0;
	background-color:#0078C1;
}

.hochoukiBox h2.midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#FFF;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner{
	max-width:1380px;
	margin:80px auto 0;
	padding:0 20px;
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.hochoukiBox .hochoukiBox_inner .innerBox{
	width:31%;
	position: relative;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img{
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img img:hover {
	filter:alpha(opacity=70);/* IE 6,7*/
	-ms-filter: "alpha(opacity=70)";/* IE 8,9 */
	-moz-opacity:0.7;/* FF , Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */
	opacity:0.7;
	zoom:1;/*IE*/
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt{
	width:100%;
	position: absolute;
	bottom:0;
	text-align:center;
	background-color:rgb(60,15,120,0.75);
	padding:35px 0;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt:hover {
	background-color:rgb(60,15,120,0.9);
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt{
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color:#FFF;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt br{
	display:none;
}

}

@media screen and (max-width: 768px){

.hochoukiBox{
	width:100%;
	margin:40px 0 0;
	padding:50px 0 30px;
	background-color:#0078C1;
}

.hochoukiBox h2.midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#FFF;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner{
	margin:50px 0 0;
	padding:0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.hochoukiBox .hochoukiBox_inner .innerBox{
	width:32%;
	background-color:#FFF;
}

.hochoukiBox .hochoukiBox_inner .innerBox a{
	transition: all  0.2s ease;
}

.hochoukiBox .hochoukiBox_inner .innerBox a:hover {
	text-decoration:none;
	opacity:0.7;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img{
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_img img:hover {
	filter:alpha(opacity=70);/* IE 6,7*/
	-ms-filter: "alpha(opacity=70)";/* IE 8,9 */
	-moz-opacity:0.7;/* FF , Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */
	opacity:0.7;
	zoom:1;/*IE*/
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt{
	padding:20px 5px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#0A50AA;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt a{
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt p.inner_bt_txt:hover{
}

}

/*--------------------------------------------------------*/

/*  矢印ボタン　*/

/*--------------------------------------------------------*/

@media screen and (min-width: 1360px){

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon01{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 110px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon02{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 85px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon03{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 95px;
}

}

@media screen and (min-width: 768px) and (max-width: 1360px){

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon01{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon02{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon03{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

}

@media screen and (max-width: 768px){

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon01{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon02{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

.hochoukiBox .hochoukiBox_inner .innerBox .inner_bt .icon03{
	background:url("../img/index/icon.png") left no-repeat;
	background-position: 15px;
}

}

/*--------------------------------------------------------*/

/*  当社のこだわり　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 1100px){

.kodawariBox{
	max-width:1380px;
	margin:80px auto 0;
}

.kodawariBox .kodawari_mark{
	text-align:center;
}

.kodawariBox .kodawari_mark img{
	width:80px;
}

.kodawariBox h2.midashi{
	margin-top:25px;
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox p.kodawari_message{
	margin-top:15px;
	text-align:center;
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:2.0em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container{
	margin-top:40px;
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.kodawariBox .kodawari_container .kodawari01{
	width:50%;
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari02{
	width:50%;
	border-top:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari03{
	width:50%;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari04{
	width:50%;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .iwanagaBox{
	padding:10px;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo{
	width:280px;
	margin-right:40px;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info{
	flex:1;
	padding-top:15px;
	padding-right:15px;
	position: relative;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo img{
	border:1px solid #CCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info h3.kodawari_title{
	text-align:left;
	font-size:24px;
	color:#0A50AA;
	font-weight:600;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info p.kodawari_txt{
	margin-top:15px;
	font-size:15px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt{
	position:absolute;
	bottom:15px;
	width:220px;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt a{
	display:block;
	width:100%;
	padding:13px 0 15px;
	text-align:center;
	font-size:16px;
	font-weight:500;
	color:#FFF;
	line-height:1.0em;
	letter-spacing:0.08em;
	text-decoration:none;
	background:#0A50AA;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	box-sizing:border-box;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt a:hover{
	background:#0078C1;
	text-decoration:none;
}

.kodawariBox .kodawari_container .iwanagaBox .sp_bt{
	display:none;
}

}

@media screen and (min-width: 768px) and (max-width: 1100px){

.kodawariBox{
	max-width:1380px;
	margin:80px auto 0;
}

.kodawariBox .kodawari_mark{
	text-align:center;
}

.kodawariBox .kodawari_mark img{
	width:80px;
}

.kodawariBox h2.midashi{
	margin-top:25px;
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox p.kodawari_message{
	margin-top:15px;
	text-align:center;
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:2.0em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container{
	margin-top:40px;
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.kodawariBox .kodawari_container .kodawari01{
	width:50%;
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari02{
	width:50%;
	border-top:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari03{
	width:50%;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari04{
	width:50%;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .iwanagaBox{
	padding:10px;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo{
	width:180px;
	margin-right:20px;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info{
	flex:1;
	padding-right:5px;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo img{
	border:1px solid #CCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_photo img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info h3.kodawari_title{
	text-align:left;
	font-size:18px;
	color:#0A50AA;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info p.kodawari_txt{
	margin-top:10px;
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt{
	display:block;
	margin-top:15px;
	width:100%;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt a{
	display:block;
	width:100%;
	padding:13px 0 15px;
	text-align:center;
	font-size:15px;
	font-weight:500;
	color:#FFF;
	line-height:1.0em;
	letter-spacing:0.05em;
	text-decoration:none;
	background:#0A50AA;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	box-sizing:border-box;
}

.kodawariBox .kodawari_container .iwanagaBox .kodawari_info .kodawari_bt a:hover{
	background:#0078C1;
	text-decoration:none;
}

.kodawariBox .kodawari_container .iwanagaBox .sp_bt{
	display:none;
}

}

@media screen and (max-width: 768px){

.kodawariBox{
	margin:60px 0 0;
}

.kodawariBox .kodawari_mark{
	text-align:center;
}

.kodawariBox .kodawari_mark img{
	width:60px;
}

.kodawariBox h2.midashi{
	margin-top:20px;
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox p.kodawari_message{
	margin-top:15px;
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.8em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
	padding:0 20px;
}

.kodawariBox p.kodawari_message br{
	display:none;
}

.kodawariBox .kodawari_container{
	margin-top:25px;
	padding:0 10px;
}

.kodawariBox .kodawari_container .kodawari01{
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari02{
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari03{
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .kodawari04{
	border-top:1px solid #ACD0F4;
	border-left:1px solid #ACD0F4;
	border-right:1px solid #ACD0F4;
	border-bottom:1px solid #ACD0F4;
	box-sizing: border-box;
}

.kodawariBox .kodawari_container .iwanagaBox{
	padding:15px;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_photo{
	width:35%;
	margin-right:20px;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_info{
	flex:1;
	padding-top:2px;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_photo img{
	border:1px solid #CCC;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_photo img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_info h3.kodawari_title{
	font-size:18px;
	color:#0A50AA;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_info p.kodawari_txt{
	margin-top:12px;
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.kodawariBox .kodawari_container .iwanagaBox .iwanagaBox_inner .kodawari_info .kodawari_bt{
	display:none;
}

.kodawariBox .kodawari_container .iwanagaBox .sp_bt{
	margin-top:15px;
}

.kodawariBox .kodawari_container .iwanagaBox .sp_bt a{
	display:block;
	width:100%;
	padding:14px 0 16px;
	text-align:center;
	font-size:14px;
	font-weight:500;
	color:#0A50AA;
	line-height:1.0em;
	letter-spacing:0.07em;
	text-decoration:none;
	border:1px solid #0A50AA;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all  0.1s ease;
	box-sizing:border-box;
}

.kodawariBox .kodawari_container .iwanagaBox .sp_bt a:hover{
	color:#FFF;
	background:#0078C1;
	text-decoration:none;
}

}

/*--------------------------------------------------------*/

/*  店舗案内のメイン画像とタイトル　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.shop_container{
	margin-top:80px;
	width:100%;
}

.shop_container .shop_main_img{
	max-width:1380px;
	height:411px;
	margin:0 auto;
	background:url("../img/index/shop_main_pc01.jpg") center top no-repeat;
	background-size:cover;
	border-radius: 12px 12px 0 0;
	position: relative;
}

.shop_container .shop_main_img img{
	vertical-align: bottom;
	line-height: 1.0em;
}

.shop_container .shop_main_img .shop_main_title{
	width:380px;
	margin:0 auto;
	position:absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	border-radius: 20px 20px 0 0;
	background-color:#FFF;
	padding:40px 0 0;
}

.shop_container .shop_main_img .shop_main_title h2.midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_container .shop_main_img .shop_main_title p.eng_midashi{
	margin-top:10px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

@media screen and (max-width: 768px){

.shop_container{
	margin-top:60px;
}

.shop_container .shop_main_img{
	width:auto;
	height:250px;
	margin:0 auto;
	background:url("../img/index/shop_main_sp01.jpg") center top no-repeat;
	background-size:cover;
	position: relative;
}

.shop_container .shop_main_img img{
	vertical-align: bottom;
	line-height: 1.0em;
}

.shop_container .shop_main_img .shop_main_title{
	width:65%;
	margin:0 auto;
	position:absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	border-radius: 20px 20px 0 0;
	background-color:#FFF;
	padding:25px 0 0;
}

.shop_container .shop_main_img .shop_main_title h2.midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_container .shop_main_img .shop_main_title p.eng_midashi{
	margin-top:10px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

/*--------------------------------------------------------*/

/*  店舗一覧のレイアウト　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.shoplist_container{
	max-width:1080px;
	margin:60px auto 0;
	padding:0 20px;
}

.shoplist_container .shoplist_container_inner{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.shoplist_container .shoplist_container_inner .shop_listBox{
	flex:1;
}

.shoplist_container .shoplist_container_inner .shop_mapBox{
	width:480px;
	margin-left:60px;
}

}

@media screen and (max-width: 768px){

.shoplist_container{
	margin:40px 0 0;
	padding:0 20px;
}

.shoplist_container .shoplist_container_inner{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.shoplist_container .shoplist_container_inner .shop_listBox{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}

.shoplist_container .shoplist_container_inner .shop_mapBox{
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
	text-align:center;
}

}

/*--------------------------------------------------------*/

/*  店舗一覧　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 1000px) {

.shoplist_container .shoplist_container_inner .shop_listBox #area01{
}

.shoplist_container .shoplist_container_inner .shop_listBox #area02,
.shoplist_container .shoplist_container_inner .shop_listBox #area03,
.shoplist_container .shoplist_container_inner .shop_listBox #area04,
.shoplist_container .shoplist_container_inner .shop_listBox #area05{
	margin-top:55px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox{
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name{
	font-size:15px;
	color:#0078C1;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name span{
	border:1px solid #0078C1;
	padding:5px 22px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name a:hover{
	text-decoration:none;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list{
	margin-top:30px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li{
	font-size:19px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:18px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li:last-child{
	margin-bottom:0;
}

}

@media screen and (min-width: 768px) and (max-width: 1000px) {

.shoplist_container .shoplist_container_inner .shop_listBox #area01{
}

.shoplist_container .shoplist_container_inner .shop_listBox #area02,
.shoplist_container .shoplist_container_inner .shop_listBox #area03,
.shoplist_container .shoplist_container_inner .shop_listBox #area04,
.shoplist_container .shoplist_container_inner .shop_listBox #area05{
	margin-top:50px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox{
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name{
	font-size:15px;
	color:#0078C1;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name span{
	border:1px solid #0078C1;
	padding:4px 18px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name a:hover{
	text-decoration:none;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list{
	margin-top:25px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li{
	font-size:16px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:17px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li:last-child{
	margin-bottom:0;
}

}

@media screen and (max-width: 768px){

.shoplist_container .shoplist_container_inner .shop_listBox #area01{
	margin-top:35px;
}

.shoplist_container .shoplist_container_inner .shop_listBox #area02,
.shoplist_container .shoplist_container_inner .shop_listBox #area03,
.shoplist_container .shoplist_container_inner .shop_listBox #area04,
.shoplist_container .shoplist_container_inner .shop_listBox #area05{
	margin-top:45px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox{
	padding:0 10px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name{
	font-size:14px;
	color:#0078C1;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name span{
	border:1px solid #0078C1;
	padding:5px 18px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox h3.area_name a:hover{
	text-decoration:none;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list{
	margin-top:28px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li{
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:17px;
}

.shoplist_container .shoplist_container_inner .shop_listBox .areaBox ul.shop_list li:last-child{
	margin-bottom:0;
}

}

/*--------------------------------------------------------*/

/*  メッセージと店舗マップ　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.shoplist_container .shoplist_container_inner .shop_mapBox h2.shop_list_copy{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:25px;
	color:#333;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shoplist_container .shoplist_container_inner .shop_mapBox p.shop_list_message{
	margin-top:30px;
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:1.9em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.shoplist_container .shoplist_container_inner .shop_mapBox .shop_map{
	margin-top:40px;
}

}

@media screen and (max-width: 768px){

.shoplist_container .shoplist_container_inner .shop_mapBox h2.shop_list_copy{
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:20px;
	color:#333;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shoplist_container .shoplist_container_inner .shop_mapBox p.shop_list_message{
	margin-top:30px;
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.9em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.shoplist_container .shoplist_container_inner .shop_mapBox p.shop_list_message br{
	display:none;
}

.shoplist_container .shoplist_container_inner .shop_mapBox .shop_map{
	margin-top:40px;
}

}

/*--------------------------------------------------------*/

/*  ムービー　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 900px){

.movieBox{
	margin-top:80px;
	width:100%;
}

.movieBox h2.movie_eng_tit{
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:30px;
	color:#3B0E78;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.movieBox h3.movie_title{
	margin-top:12px;
	text-align:center;
	font-size:20px;
	color:#3B0E78;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.movieBox .movieBox_inner{
	margin-top:35px;
	width:100%;
	background-color:#3C0F78;
}

.movieBox .sp_movieBox_inner{
	display:none;
}

.movieBox .movieBox_inner .movie_img{
	max-width:1180px;
	margin:0 auto;
	background-color:#FFF;
}

.movieBox .movieBox_inner .movie_img img{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	vertical-align: bottom;
	line-height: 1.0em;
}

.movieBox .movieBox_inner .movie_img img:hover{
	opacity: .80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: .80;
	-moz-opacity: .80;
}

.movieBox .movie_play_txt{
	margin-top:12px;
	text-align:center;
	font-size:13px;
	color:#3C0F78;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

@media screen and (max-width: 900px){

.movieBox{
	margin-top:50px;
}

.movieBox h2.movie_eng_tit{
	display:none;
}

.movieBox h3.movie_title{
	display:none;
}

.movieBox .movieBox_inner{
	display:none;
}

.movieBox .sp_movieBox_inner{
	background-color:#3C0F78;
}

.movieBox .sp_movieBox_inner .sp_movie_title{
}

.movieBox .sp_movieBox_inner .sp_movie_title img{
	vertical-align: bottom;
	line-height: 0em;
	width:100%;
}

.movieBox .sp_movieBox_inner .sp_movie_img{
}

.movieBox .sp_movieBox_inner .sp_movie_img img{
	vertical-align: top;
	line-height: 0em;
	width:100%;
}

.movieBox .sp_movieBox_inner .sp_movie_img img:hover{
}

.movieBox .movie_play_txt{
	margin-top:12px;
	text-align:center;
	font-size:12px;
	color:#3C0F78;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

/*--------------------------------------------------------*/

/*  バナー（お客様の声 ＆ よくある質問）　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.bannerBox{
	max-width:1080px;
	margin:80px auto 0;
	padding:0 20px;
}

.bannerBox .banner_inner{
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.bannerBox .banner_inner .banner{
	width:48.5%;
	max-width:520px;
}

.bannerBox .banner_inner .banner img{
}

.bannerBox .banner_inner .banner img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

}

@media screen and (max-width: 768px){

.bannerBox{
	margin:40px 0 0;
	padding:0 20px;
}

.bannerBox .banner_inner{
}

.bannerBox .banner_inner .banner{
}

.bannerBox .banner_inner .banner01{
	margin-bottom:20px;
}

.bannerBox .banner_inner .banner img{
}

.bannerBox .banner_inner .banner img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

}

/*--------------------------------------------------------*/

/*  ブログ　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.shop_blog{
	max-width:1080px;
	margin:80px auto 60px;
	padding:0 20px;
}

.shop_blog h2.shop_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_blog p.shop_eng_tit{
	margin-top:5px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_blog ul.blog_list{
	margin-top:50px;
	display:flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.shop_blog ul.blog_list li{
	width:22.2%;
}

.shop_blog ul.blog_list li .photo{
	width:100%;
	position: relative;
}

.shop_blog ul.blog_list li .photo img{
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border:1px solid #DDD;
}

.shop_blog ul.blog_list li .photo:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

.shop_blog ul.blog_list li .blog_info{
	margin-top:15px;
}

.shop_blog ul.blog_list li .blog_info p.date{
	font-size:13px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:5px;
}

.shop_blog ul.blog_list li .blog_info p.category{
	font-size:14px;
	color:#333;
	font-weight:600;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:4px;
}

.shop_blog ul.blog_list li .blog_info h3{
	font-size:18px;
	color:#333;
	font-weight:700;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:12px;
}

.shop_blog ul.blog_list li .blog_info h3 a{
	color:#333;
	text-decoration:underline;
}

.shop_blog ul.blog_list li .blog_info h3 a:hover{
	color:#333;
	text-decoration:none;
}

.shop_blog ul.blog_list li .blog_info p.blog_txt{
	font-size:13px;
	color:#333;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.shop_blog .shop_blog_bt a{
	display:block;
	width:240px;
	margin:40px auto 0;
	padding:15px 0;
	text-align:center;
	font-size:15px;
	font-weight:500;
	color:#0A50AA;
	line-height:1.0em;
	letter-spacing:0.07em;
	text-decoration:none;
	background:#FFF;
	border:1px solid #0078C1;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.shop_blog .shop_blog_bt a:hover{
	background:#E3EFFB;
	text-decoration:none;
}

.shachou_blog{
	width:520px;
	margin:60px auto 0;
}

.shachou_blog img{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.shachou_blog img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

}

@media screen and (max-width: 768px){

.shop_blog{
	margin:40px 0 40px;
	padding:0 20px;
}

.shop_blog h2.shop_midashi{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_blog p.shop_eng_tit{
	margin-top:3px;
	text-align:center;
	font-family: 'Roboto Condensed', "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.shop_blog ul.blog_list{
	margin-top:20px;
}

.shop_blog ul.blog_list li{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border-top:1px solid #DCEBFA;
	padding-top:15px;
	margin-top:15px;
}

.shop_blog ul.blog_list li .photo{
	width:135px;
	margin-right:20px;
	position: relative;
}

.shop_blog ul.blog_list li .photo img{
	width: 100%;
	height: 100px;
	object-fit: cover;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border:1px solid #DDD;
}

.shop_blog ul.blog_list li .photo:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

.shop_blog ul.blog_list li .blog_info{
	flex:1;
}

.shop_blog ul.blog_list li .blog_info p.date{
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:3px;
}

.shop_blog ul.blog_list li .blog_info p.category{
	font-size:13px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:2px;
}

.shop_blog ul.blog_list li .blog_info h3{
	font-size:17px;
	color:#333;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:8px;
}

.shop_blog ul.blog_list li .blog_info h3 a{
	color:#333;
	text-decoration:underline;
}

.shop_blog ul.blog_list li .blog_info h3 a:hover{
	color:#333;
	text-decoration:none;
}

.shop_blog ul.blog_list li .blog_info p.blog_txt{
	font-size:12px;
	color:#333;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.shop_blog .shop_blog_bt a{
	display:block;
	width:220px;
	margin:30px auto 0;
	padding:15px 0;
	text-align:center;
	font-size:14px;
	font-weight:500;
	color:#0A50AA;
	line-height:1.0em;
	letter-spacing:0.08em;
	text-decoration:none;
	background:#FFF;
	border:1px solid #0078C1;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.shop_blog .shop_blog_bt a:hover{
	background:#E3EFFB;
	text-decoration:none;
}

.shachou_blog{
	margin:40px 0 0;
}

.shachou_blog img{
	width:100%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.shachou_blog img:hover{
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

}

