@charset "UTF-8";

/* 421px 〜 741px（456px） */
body
{
	font-size : 14px ;
}

/* ヘッダーナビゲーション */
div.header-navigation
{
	background-image : none ;
}

div.header-navigation ul
{
	width : 456px ;
	padding : 10px 0 0 0 ;
}

div.header-navigation ul li
{
	width : 57px ;
	margin-right : 0 ;
	overflow : hidden ;
}

div.header-navigation ul li:first-child
{
	width : 57px ;
	margin-right : 0 ;
/*	background-size : 978px 95px ;*/
}

div.header-navigation ul li a
{
	width : 57px ;
	font-size : 11px ;
	background-position : 13.5px 6px ;
}



div.header-navigation ul li:first-child a
{
	width : 57px ;
	background-size : 48px 40px ;
	background-position : 0 6px ;
}

/* パンくずリスト */
p.breadcrumbs
{
	width : 456px ;
	height : auto ;
	padding : 6px 0 6px 0 ;
	margin : 0 auto 0 auto ;
	font-size : 12px ;
	line-height : 1.5 ;
	background-image : none ;
/*	border-style : none ;*/
	overflow : visible ;
}

/* 本文 */
/* チャプター　chapter */
div.chapter
{
}

/* 見出し h1 */
h1
{
	padding : 16px 0 0 0 ;
	font-size : 32px ;
	line-height : 40px ;
}

.read
{
	font-size : 100% ;
}

/* 見出し h2 */
h2
{
	font-size : 24px ;
	line-height : 32px ;
	margin-bottom : 14px ;
}

h2 img
{
	display : none ;
}

h2 span.h2alt
{
	display : inline ;
	font-family : serif ;
}

/* セクションセクション */
div.section div.section
{
	width : 456px ;
	float : none ;
}

div.section div.section p img
{
	max-width : 100% ;
}

/* セクションヘッダー */
div.section_header ul.triple_stream li
{
	width : 150px ;
}

div.section_header ul.triple_stream li:nth-of-type(2)
{
	padding : 0 3px 0 3px ;
}

/* ブックマークリスト */
div.bookmark
{
	font-size : 14px ;
	width : 100% ;
	margin-bottom : 14px ;
	margin-top : 14px ;
}

div.bookmark ul li
{
	width : 220px ;
	margin : 0 16px 8px 0 ;
	float : left ;
}

div.bookmark ul li:nth-of-type(2n)
{
	margin : 0 0 8px 0 ;
}

div.bookmark ul.bookmark_banner li
{
	margin-bottom : 10px ;
}

div.bookmark ul.bookmark_banner li:last-child
{
	margin : 0 0 10px 0 ;
}

div.bookmark ul li a
{
	border-top : 1px solid rgb(180,180,180) ;
	border-bottom : 1px solid rgb(180,180,180) ;
}

div.bookmark ul li:last-child
{
	margin-bottom : 18px ;
}

div.bookmark ul li:last-child a
{
}

div.bookmark ul li a span
{
}

div.bookmark ul li a img
{
}

div.bookmark ul li a:hover
{
}

/* セクション passage */
div.passage
{
	margin-left : 0 ;
	margin-bottom : 14px ;
}

div.passage_section_photo_fll,
div.passage_section_photo_flr
{
	width : 100% ;
	float : none ;
}

div.passage_section_photo_fll img
{
	width : 180px ;
	margin-right : 24px ;
	margin-bottom : 24px ;
	float : left ;
}

div.passage_section_photo_flr img
{
	width : 180px ;
	margin-left : 24px ;
	margin-bottom : 24px ;
	float : right ;
}

div.passage_section_paragraph_fll,
div.passage_section_paragraph_flr
{
	margin : 0 0 0 0 ;
	clear : both ;
}

div.justify-3
{
	width : 48% ;
	margin : 1em 4% 1em 0 ;
}

div.justify-3:nth-of-type(3n)
{
	margin-right : 4% ;
}

div.justify-3:nth-of-type(2n)
{
	margin-right : 0 ;
}


/*まわりこみ画像 */
p.insert img
{
	width : 200px ;
}

/* ホーム */
body.home div.passage
{
	position : static ;
	min-height : auto ;
	padding : 0 ;
}

body.home div.passage h2
{
	padding : 8px ;
	margin : 0 0 160px 0 ;
	font-size : 22px ;
	color : rgb(255,255,255) ;
	text-shadow : 2px 2px 4px #000; 
}

body.home div.passage h3
{
	font-size : 16px ;
	color : rgb(255,255,255) ;
}

body.home div.passage div.passage_section
{
	position : static ;
	padding : 8px ;
	background-color : rgba(60,60,60,1.0) ;
	border-radius : 0 0 0 0 ;
}

body.home div.passage div.passage_section_sub
{
	position : static ;
	margin : 0 ;
	background-color : rgba(60,60,60,1.0) ;
	border-radius : 0 0 0 0 ;
}

body.home div.passage div.next_button
{
	position : static ;
	padding : 8px ;
	background-color : rgba(60,60,60,1.0) ;
	border-radius : 0 0 4px 4px ;
}

body.home div.passage div.next_button a.link-detail-button
{
	margin-left : auto ;
}

body.home div.passage#H202-2
{
	padding : 0 ;
	background-position : -50px -40px ;
	background-size : auto 400px ;
}

body.home div.passage#H202-3,
body.home div.passage#H202-4,
body.home div.passage#H202-7
{
	background-position : 0 -24px ;
	background-size : 100% auto ;
}

body.home div.passage#H202-5,
body.home div.passage#H202-CHAT
{
	padding : 0 ;
	background-position : -68px -10px ;
	background-size : auto 400px ;
}

body.home div.passage#H202-6
{
	padding : 0 ;
	background-position : 0 -24px ;
	background-size : 480px auto ;
}

body.home div.passage#H202-2 h2
{
	padding-top : 60px ;
	margin-left : 40% ;
	margin-bottom : 60px ;
}

body.home div.passage#H202-3 h2
{
	padding-top : 14px ;
	text-align : right ;
}

body.home div.passage#H202-4 h2
{
	padding-top : 14px ;
	text-align : left ;
	color : rgb(80,80,80) ;
	}

body.home div.passage#H202-2 div.passage_section,
body.home div.passage#H202-5 div.passage_section,
body.home div.passage#H202-6 div.passage_section,
body.home div.passage#H202-CHAT div.passage_section
{
	width : auto ;
}

body.home div.passage#H202-3 div.passage_section,
body.home div.passage#H202-4 div.passage_section,
body.home div.passage#H202-7 div.passage_section
{
	width : auto ;
	background-color : rgb(240,240,240) ;
}

body.home div.passage#H202-3 div.next_button,
body.home div.passage#H202-4 div.next_button,
body.home div.passage#H202-7 div.next_button
{
	background-color : rgb(240,240,240) ;
}

body.home div.passage#H202-3 div.passage_section_sub,
body.home div.passage#H202-4 div.passage_section_sub
{
	margin : 0 ;
}

/* Google Map */
div.map iframe
{
	width : 100% ;
	height : 480px ;
}

/* フェードインスライドショー */
/* HatenaXfade */
.fadeins,
.fadeins ul,
.fadeins ul li
{
	width : 456px ;
	height : 186px ;
}

/* bxslider */
.bx-next,
.bx-prev,
body.howto .bx-controls
{
	display : none ;
}

.slideshow div.catchcopy
{
	left : 20px ;
}

.slideshow div.catchcopy img
{
	width : 160px ;
}

body.home ul.bxslider
{
	display : none ;
}

body.home div.section#H201
{
	background-image : none ;
}

/* facebook iframe */
.facebook_page
{
	position : static ;
	width : 100% ;
	height : 360px ;
	padding : 56px 0 0 0 ;
	/*	position : absolute ;
	right : 0 ;
	bottom : 12px ;*/
	background-image : url(/img/top_000_456-48.svg) ;
	background-repeat : no-repeat ;
	background-position : 0 6px ;
	background-size : auto auto ;
	overflow : hidden ;
}

.information_news
{
	position : static ;
	width : calc(100% - 20px);
	height : 396px ;
	padding : 10px ;
	overflow-y : scroll ;
	background-image : none ;
}

.information_news:before
{
	content: "";
	display : block ;
	width : 100% ;
	height : 26px ;
	padding : 0 0 10px 0 ;
	background-image : url(/img/top_000_198-26.svg) ;
	background-repeat : no-repeat ;
	background-position : 0 0 ;
	background-size : auto 26px ;
	overflow : hidden ;
}

.fb-page > span,
.fb-page > span iframe
{
	height : 360px !important;
}

/* メッセージ */
.message a
{
	padding-top : 165px ;
	background-image : url(/Images/call-720.svg?201710) ;
}

/* チャットワーク */
.chat_work a
{
	padding-top : 95px ;
	background-image : url(/Images/chat_work-720.png?201905) ;
}

/* アドレス */
div.footer address
{
	width : 456px ;
	line-height : 1.4 ;
	padding : 10px 0 10px 0 ;
	clear : both ;
}

/* ボトムナビゲーション */
div.footer-navigation
{
	width : 456px ;
	padding : 24px 0 16px 0 ;
	background-color : transparent ;
}

div.footer-navigation dl dd
{
	display : none ;
}

div.footer-navigation dl
{
	display : block ;
	width : 220px ;
	height : auto ;
	padding : 0 ;
	margin : 0 16px 8px 0 ;
	background-color : transparent ;
	border-style : none ;
	float : left ;
}

div.footer-navigation dl:nth-of-type(9) 
{
	display : block ;
}

div.footer-navigation dl:nth-of-type(2n)
{
	margin : 0 0 8px 0 ;
}

div.footer-navigation dl dt
{
	display : block ;
	width : auto ;
	height : auto ;
	margin : 0 ;
	padding : 0 ;
	border-style : none ;
	background-color : transparent ;
}

div.footer-navigation dl dt a
{
	display : block ;
	width : auto ;
	height : 50px ;
	text-align : center ;
	line-height : 50px ;
	padding : 0 ;
	border-style : none ;
	border : 1px solid rgb(71,90,131) ;
	border-radius : 4px ;
}

div.footer-navigation dl:nth-of-type(1) a
{
}

div.footer-navigation dl:nth-of-type(2) a
{
}

div.footer-navigation dl:nth-of-type(3) a
{
}

div.footer-navigation dl:nth-of-type(4) a
{
}

div.footer-navigation dl:nth-of-type(5) a
{
}

div.footer-navigation dl:nth-of-type(6) a
{
}

div.footer-navigation dl:nth-of-type(7) a
{
}

div.footer-navigation dl:nth-of-type(8) a
{
}

div.footer-navigation dl:nth-of-type(9) a
{
}

div.footer-navigation dl:nth-of-type(10) a
{
}

div.footer-navigation dl dt a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgba(71,90,131,0.5) ;
}

/* 余白 */
div.temp,
div.endrole
{
	height : 360px ;
}

/* エンドロール */
div.endrole
{
	margin-top : -360px ; /* 高さと同じだけマイナスマージン */
}

div.endrole_block,
div.endrole address
{
	width : 456px ;
}

div.endrole address span
{
	display : inline-block ;
}

div.endrole address span.address_name
{
	display : block ;
}

div.endrole address span.address_address:after
{
	content : "\a" ;
	white-space : pre ;
}

/* 改行 */
br.b480
{
	display : inline ;
}

/* スラッシュ */
span.slash
{
	display : none ;
}

/* イメージ */
img.fullsize
{
	width : 100% ;
}

/* 回り込みのイメージ */
.fll,
.flr
{
	float : none ;
	margin-left : 0 ;
	margin-right : 0 ;
}

/* 段組み */
.parallelblock900
{
	width : auto ;
}

/* テーブル */
div.passage table
{
	font-size : 12px ;
}

table tr td.price,
table tr th.price
{
/*	width : 5.5em ;*/
}

table.specialone tr td.price,
table.specialone tr th.price
{
	width : auto ;
}

/* メールフォーム */
.inputtext input,
.inputtext textarea
{
	width : 300px !important ;
}

/* YouTube */
iframe.youtube
{
	width : 436px ;
	height : 245px ;
}

/* オプション表示 */
.option-read
{
/*	display : none ;*/
}