@charset "utf-8";
/*
Author:TOMOHIRO
Author URI:https://xoroasta.com
Description:Last update 2025.10.11
 */

/* Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#474a4d;text-decoration:none}
mark{background-color:#ff9;color:#474a4d;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted #2b2b2b;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


/* HTML */
html{font-size:62.5%}
body{font-size:1.6rem}

/** ブロック要素 */
.ccm-page{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh}

.ccm-page dl,.ccm-page dt,.ccm-page dd{box-sizing:border-box}
.ccm-page dt,.ccm-page dd{border:1px solid #ccc}
.ccm-page dl{display:flex;flex-wrap:wrap;margin-bottom:3rem}
.ccm-page dt{width:38%}
.ccm-page dd{width:62%;border-left:none;text-align:left}
.ccm-page dt:not(:first-of-type),.ccm-page dd:not(:first-of-type){border-top:none}

.ccm-page ol,ul{list-style-position:inside}

.ccm-page p{margin-bottom:1.6rem;text-align:left}

.ccm-page table{table-layout:fixed;width:100%}
.ccm-page table th{width:38%;box-sizing:border-box;padding:0.5rem;border:solid 1px #333;text-align:left;font-weight:normal}
.ccm-page table td{box-sizing:border-box;padding:0.5rem;border:solid 1px #333;text-align:left}


/*** フォーム */
div.form-group{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:30px;
	text-align:left
}


img.ccm-captcha-image,
label.control-label,
span.text-muted,
span.ccm-input-date-wrapper,
span.ccm-input-time-wrapper{box-sizing:border-box;margin-right:2.4rem}

label.control-label{vertical-align:text-top}


div.form-group label.control-label{width:20%}

div.form-group input.ccm-input-checkbox,
div.form-group input.ccm-input-radio{vertical-align:baseline}

div.form-group input.ccm-input-text,
div.form-group textarea.form-control,
div.form-group input.ccm-input-email,
div.form-group input.ccm-input-tel{
		display:inline-block;
		width:auto;
		min-width:60%;
}


/** インライン要素 */
/* .ccm-page a{line-height:0} */
.ccm-page a:link,
.ccm-page img{object-fit:cover;border:none}
.ccm-page a:hover{cursor:pointer}
.ccm-page a:hover img{opacity:0.8;filter:alpha(opacity=80)}
.ccm-page strong{font-weight:bold}
.ccm-page address{display:block;margin-block-end:1rem;font-style:normal;text-align:center}


/** フレキシブルボックス */
section>div.wrapp>div.ccm-layout-column-wrapper{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-start;
	margin:0 auto;
}


/** id */


/** class */
div.wrapper{margin:0 auto}
div.wrapp{margin:0 auto}
ul.plain,ol.plain{list-style-type:none}

/** 不具合回避 */
ul.ccm-layouts-toolbar{left:0}


/* ヘッダー */
.ccm-page header{position:relative;width:100%;box-sizing:border-box;text-align:center}
section#headerContents div.wrapp{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:0px auto;padding-top:30px}
header ul,header ol{list-style-type:none}
div#headerHeroPc{display:none}

/** ロゴ */
div#headerLogo{line-height:normal}
div#headerLogo a,
div#headerLogo a img{display:inline-block;text-align:center;line-height:normal}
/** アセット */
div#headerAssetPc{display:block;position:relative}
div#headerAssetPc nav{position:relative}
div#headerAssetPc nav ul{position:relative;list-style-type:none;text-align:right}
div#headerAssetPc nav ul li{
	display:inline-block;
	width:54px;
	height:54px;
	margin-left:1.6rem;
	position:relative;
	line-height:54px;
}
div#headerAssetPc nav ul li:first-child{margin-left:0}
div#headerAssetPc nav ul li a{line-height:54px}
div#headerAssetPc nav ul li img{width:54px;height:54px}

/** ヒーロー */
div#HeroPc,div#HeroSp{display:none}

/** ナビ */
div#headerGlobalNavi{clear:both;text-align:center}
nav#headerGlobalNaviPc{display:none}

/** パンくずリスト */
ol.breadcrumb{
	display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-content:center;
    justify-content:flex-start;
    align-items:center;
	list-style-type:none;
}

li.breadcrumb-item{margin-left:1.5rem}
li.breadcrumb-item::before{content:">";padding-right:1.5rem}
li.breadcrumb-item:first-child{margin-left:0;padding-right:0}
li.breadcrumb-item:first-child:before{content:none}

/* メイン */

/** 共通 */
.ccm-page main{width:100%;text-align:left}

main section > div ol,
main section > div ul{margin-bottom:3rem}
main section > div p{margin-block-end:1.6rem}




/** リスト */

/** エリアブロック */

/*** トップ・ローカル共通 */




/*** トップ */

/**** ヒーロー */
section#Hero div{
	width:100%;
	margin:0 auto 30px;
	text-align:center;
}

/***** mainContentHome-1 */



/*** ローカル共通 */

/*** ローカルページ */
/**** Profile */

/**** Bio */


/* フッター */
footer{padding-top:30px}
footer ul{list-style-type:none}


/** ロゴ */
div#footerLogo{text-align:center;line-height:normal}
div#footerLogo a,
div#footerLogo a img{display:inline-block;text-align:center;line-height:normal}

/** アセット */
div#footerAsset{
	display:flex;
	flex-direction:column;
}

/** ナビ */
nav#footerGlobalNavi ul.nav{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-content:flex-start;
	justify-content: space-between;
	align-items: center;
}


/** サイトパーツ */

/*** スライダー */
ul.rslides1_tabs{margin:0 auto;text-align:center}

/*** ページリスト・RSS */
div.ccm-block-rss-displayer-item{text-align:left}

main section div.ccm-block-page-list-page-entry-horizontal,
main section div.ccm-block-rss-displayer-item{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	margin:0 0 3rem;
}
main section div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail,
main section div.ccm-block-rss-displayer-item div.ccm-block-rss-displayer-item-thumbnail{width:auto;margin-right:3rem}

main section div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img.img-fluid,
main section div.ccm-block-rss-displayer-item div.ccm-block-rss-displayer-item-thumbnail img{width:138px;height:138px;display:block}


/*** ページリスト */
main section div.ccm-block-page-list-page-entry-text{padding:0}
main section div.ccm-block-page-list-page-entry-read-more{margin-top:3rem;text-align:right}

/*** RSS */
main section div.ccm-block-rss-displayer-item-title{
	padding:0 1.6rem 0 0;
}
main section div.ccm-block-rss-displayer-item-date{
	padding:0 0 0 1.6rem;
}
main section div.ccm-block-rss-displayer-item-summary{
	width:100%;
	line-height:1.6;
}



/*** リンクボタン */


p#goBack{
display:block;
position:fixed;
width:54px;
height:auto;
bottom:0px;
right:30px;
font-size:54px;
text-align:center;
filter:alpha(opacity=90);
opacity:0.9;
}

p#goBack a{
	display:block;
	padding:0px;
	text-decoration:none;
	color:#fff;
}

label.faqQuestion{
    display:block;
	background:#fff7cf;
	margin-block-end:1rem;
	border-bottom:solid 1px #fff;
	border-radius:8px;
	padding:10px;
	font-weight:500;
	font-size:1.8rem;
	color:#545454;
	text-align:left;
}

.ccm-page input[type="checkbox"].on-off{display:none}

p.faqAnswer{transition:all 0.5s;list-style:none;padding:0 1em}

input[type="checkbox"].on-off + p{height:0;overflow:hidden}
input[type="checkbox"].on-off:checked + p{height:auto;padding:1em}

iframe.facebook{max-width:360px;height:360px;margin-bottom:30px}









