@charset "utf-8";



/*リセットCSS（sanitize.css）の読み込み
---------------------------------------------------------------------------*/
@import url("https://unpkg.com/sanitize.css");

/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");

/*lightbox.cssの読み込み
---------------------------------------------------------------------------*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.10.0/css/lightbox.css);

/*slick.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

/*テンプレート専用cssファイルの読み込み
---------------------------------------------------------------------------*/
@import url("animation.css");

/*Googleフォントの読み込み
---------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=M+PLUS+1p:wght@300;400;500&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500&display=swap" rel="stylesheet");


/*全体の設定
---------------------------------------------------------------------------*/
html,body {
	height: 100%;
	font-size: 13px;	/*基準となるフォントサイズ。*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	html, body {
		font-size: 16px;	/*基準となるフォントサイズ。*/
	}

	}/*追加指定ここまで*/


body {
    /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	フォント種類（ゴシック）*/
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/
    -webkit-text-size-adjust: none;
    background: #f3f0e7;	/*背景色*/
    color: #717171;		/*文字色*/
    line-height: 2;		/*行間*/
    animation: opa1 0.3s 0.5s both;	/*0.5秒の間だけ非表示にし、その後0.3秒かけてフェードイン表示。上部のメインメニューのデフォルトが一瞬見えてしまうのを回避する為の応急措置です。*/
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav {margin: 0;padding: 0;}

/*table全般の設定*/
table {border-collapse:collapse;}

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*他*/
input {font-size: 1rem;}
section + section {
	margin-top: 3rem;
}


/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: #777;	/*文字色*/
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
}

/*マウスオン時*/
a:hover {
	filter: brightness(1.1);	/*少しだけ明るくする*/
}


/*コンテナー（サイト全体を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	height: 100%;
	display: flex;	/*flexボックスを使う指定*/
	flex-direction: column;	/*子要素を縦並びにする*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	max-width: 1800px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 auto;
}


/*コンテンツ（フッター関連「以外」を囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	flex: 1;
	padding: 0;	/*コンテンツ内の余白*/
}
/*header（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	padding: 0px 120px 10px 3%;	/*上下、左右へのヘッダー内の余白*/
	display: flex;					/*flexボックスを使う指定*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	align-items: center;			/*垂直揃えの指定。天地中央に配置されるように。*/
	background: #FFF;				/*背景色*/
}

/*ロゴ*/
#logo img {display: block;
float: left;}
#logo {
	max-width: 200px;	/*幅*/
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 #logo {
	max-width: 150px;	/*幅*/
     
}
}
	/*画面幅600px以下の追加指定*/
	@media screen and (max-width:600px) {

	/*ヘッダーブロック*/
	header {
		flex-direction: column;	/*子要素を縦並びにする*/
		align-items: stretch;	/*デフォルトに戻す*/
		padding-right: 80px;	/*右側へのpaddingだけ上書き*/
	}

	}/*追加指定ここまで*/


/*ヘッダー右側のブロック*/
#header-right {
	font-size: 0.8rem;	/*文字サイズ。bodyで指定したサイズの80%に。*/
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 #header-right {
	font-size: 0.8rem;	/*文字サイズ。bodyで指定したサイズの80%に。*/
     float: right;
     width: 30%;
position: absolute;
     right: 20px;
     top: 5rem;
}
}

.title{
    font-size: 13px;
    line-height: 15px;
    color: rgba(117,167,96,1.00);
    font-weight: 300;
    font-family: "Noto Serif Japanese", "Hiragino Mincho ProN", "serif";
    display: block;
    float: left;
    padding: 20px 0 0 3%;
    background-color: #FFF;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .title{
     font-size: 12px;
    }
}


/*メニューブロック設定
---------------------------------------------------------------------------*/
#menubar a {display: block;text-decoration: none;}
#menubar ul {list-style: none;margin: 0;padding: 0;font-family: "Font Awesome 5 Free";}
#menubar.d-n, #menubar_hdr.d-n, #menubar .ddmenu_parent ul {display: none;}
#menubar.d-b {display: block;}
#menubar_hdr.d-b {display: flex;}
#menubar {
	position: relative;z-index: 2;	/*スライドショーがある場合に下に隠れないようにするため*/
	font-size: 18px;	/*文字サイズ。端末サイズで文字サイズが変わると不具合が出る場合があるので、ここで統一しています。*/
}

/*ドロップダウンメニューのリンクタグ*/
#menubar .ddmenu {
	cursor: default;	/*リンク要素のカーソルを矢印に変更しておく*/
}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu::before {
	content: "\f078";	/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/
	font-weight: bold;	/*この手の設定がないとアイコンが出ない場合があります*/
	margin-right: 1em;	/*アイコンとテキストとの間に空けるスペース*/
    color: #8ebd34;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
a.ddmenu::before {
    content: "\f078";	/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/
    font-weight: bold;	/*この手の設定がないとアイコンが出ない場合があります*/
    margin-right: 1em;	/*アイコンとテキストとの間に空けるスペース*/
    color: #73AC04;
}
}

.size{
    font-size: 11px;
    color: #83AE30;
    display: block;
    margin: -7px 0px 0 50%;
    text-align: left;
    line-height: 11px;
}

/* ▼スマホ版 */
@media screen and (max-width:900px){
 .size{
display: none;
}
    
}

/*大きな端末用のメニューブロック設定
---------------------------------------------------------------------------*/
.p #menubar > nav > ul {
	display: flex;					/*flexボックスを使う指定*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	margin: 0 auto;
	border: 0px solid #ccc;			/*枠線の幅、線種、色*/
    padding-bottom: 0;
}

/*メニュー１個あたりの設定*/
.p #menubar li {
	text-align: center;	/*テキストをセンタリング*/
	flex: 1;			/*個々のメニューを均等にし、幅いっぱいまで使う設定*/
	position: relative;	/*ドロップダウンの幅となる基準を作っておく*/
}
.p #menubar a {
    padding: 10px;		/*メニュー内の余白*/
    background-color: rgba(200,229,133,0.80);
}


/*大きな端末用のドロップダウンメニュー
---------------------------------------------------------------------------*/
/*ドロップダウンメニューブロック全体*/
.p #menubar ul ul {
	position: absolute;z-index: 100;
	width: 100%;
	border: 0px solid #ccc;	/*枠線の幅、線種、色*/
}

/*ドロップダウンの色などの指定*/
li.naka{
    padding: 5px auto 5px auto;
    background-color: rgba(40,120,5,0.9);
    color: #FFF;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 li.naka{
    padding: 5px auto 5px auto;
    background-color: #005c42;
    color: #FFF;
}
}

.txt_w{
      color: #FFF;  
}

/*小さな端末用の開閉ブロック
---------------------------------------------------------------------------*/
/*メニューブロック設定*/
.s #menubar.d-b {
position: fixed; /*開いたときにフィックスする*/
    overflow: auto;
    z-index: 100;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 50px 0px 0px 0px;			/*ブロック内の余白。上、左右、下。*/
    /*background-color: rgba(157,205,46,1.00);		背景色。0,0,0は黒の事で0.9は色が90%出た状態。*/
    background-color: rgba(157,205,46,1.00);		/*背景色。0,0,0は黒の事で0.9は色が90%出た状態。*/
    text-align: center;					/*内容をセンタリング*/
    animation: animation1 0.2s both;	/*animation.cssのanimation1を実行する。0.2sは0.2秒の事。*/
}

/*メニュー１個あたりの設定*/
.s #menubar a {
    padding: 10px;		/*メニュー内の余白*/
    color: #FFF;		/*文字色*/
    border-bottom: 1px dotted rgba(255,255,255,0.5);	/*枠線の幅、線種、色*/
}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	/*position: fixed;z-index: 101; fixにすると右上移動する*/
    position: absolute;z-index: 101;
	cursor: pointer;
	right: 30px;			/*右からの配置場所指定*/
	top: 50px;				/*上からの配置場所指定*/
	padding: 16px 14px;		/*上下、左右への余白*/
	width: 46px;			/*幅（３本バーが出ている場合の幅になります）*/
	height: 46px;			/*高さ*/
	display: flex;					/*flexボックスを使う指定*/
	flex-direction: column;			/*子要素（３本バー）を縦並びにする*/
	justify-content: space-between;	/*並びかたの種類の指定*/
   background-color: rgba(200,229,133,0.90);	/*背景色*/
	border-radius: 50%;				/*円形にする*/
}

/*バー１本あたりの設定*/
#menubar_hdr span {
	display: block;
	transition: 0.3s;	/*アニメーションにかける時間。0.3秒。*/
	border-top: 1.5px solid #fff;	/*線の幅、線種、色*/
}

/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
#menubar_hdr.ham span:nth-of-type(1),
#menubar_hdr.ham span:nth-of-type(3) {
	transform-origin: center center;	/*変形の起点。センターに。*/
	width: 20px;						/*バーの幅*/
}

/*×印が出ている状態の設定。※１本目のバー。*/
#menubar_hdr.ham span:nth-of-type(1){
	transform: rotate(45deg) translate(3.8px, 5px);	/*回転45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※３本目のバー。*/
#menubar_hdr.ham span:nth-of-type(3){
	transform: rotate(-45deg) translate(3.8px, -5px);	/*回転-45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※２本目のバー。*/
#menubar_hdr.ham span:nth-of-type(2){
	display: none;	/*２本目は使わないので非表示にする*/
}


/*トップページのスライドショー（vegasを使用）
背景画像をレスポンシブにする為の設定ですが、画像比率を変更したい場合はテンプレート内マニュアルをご覧下さい。
---------------------------------------------------------------------------*/
#mainimg-box {
	width: 100%;
	height: 0;
/*	padding-top: 56.25%;*/
    padding-top: 40%;
	position: relative;
}
#mainimg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border-radius: 0% 0% 30% 0% / 0% 0% 40% 0%;	/*角丸の指定。スラッシュより前半は水平方向、後半は垂直方向。それぞれ左上、右上、右下、左下の順番。*/
}


/*トップページの「キャンペーン中」ボタン
---------------------------------------------------------------------------*/
#campaign a {
    text-decoration: none;
    display: block;
/*	background: linear-gradient(#f1d82e, #c66c02);*//*グラデーション*/
    color: #fff;		/*文字色*/
    position: absolute;
    z-index: 1;
    right: 2%;			/*右からの配置場所指定*/
    bottom: -35px;			/*下からの配置場所指定*/
    font-size: 0.8rem;	/*文字サイズ*/
    width: 10em;		/*幅。10文字分。*/
    line-height: 10em;	/*高さ。10文字分。*/
    border-radius: 100px;	/*角を丸くする指定。左上、右上、右下、左下の順番。*/
    text-align: center;		/*テキストをセンタリング*/
    background-image: url(../images/logo_reiki_kamon.png);
    background-size: contain;
}



/*フッター設定
---------------------------------------------------------------------------*/
footer small {font-size: 100%;}
footer {
	font-size: 0.7rem;		/*文字サイズ。bodyのfont-sizeの70%です。*/
    background-color: rgba(200,229,133,0.80);	/*背景色*/
	text-align: center;		/*内容をセンタリング*/
	padding: 20px;			/*ボックス内の余白*/
}

/*リンクテキスト*/
footer a {color: inherit;text-decoration: none;}

/*著作部分*/
footer .pr {display: block;}


/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: rgba(0,0,0,0.2);	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}


/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 1.2em; letter-spacing: 0em;}
.toi {font-size: 1.2em; letter-spacing: 0em;
 color: rgba(117,167,96,1.00);}
#toi_link {
    text-decoration: none;
    border: 0;
}

/*largeのあとにアイコンをつける設定*/
.mail_icon{
    margin-left: 0.3em;	/*アイコンとテキストとの間に空けるスペース*/
    color: #8ebd34;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-top: 3px;
        /*font-weight: bold;	この手の設定がないとアイコンが出ない場合があります*/
}
.bold_icon{
    margin-left: 0.3em;	/*アイコンとテキストとの間に空けるスペース*/
    color: #FFF;
    font-size: 24px;
    line-height: 20px;
    margin-top: 3px;
    /*font-weight: bold;	この手の設定がないとアイコンが出ない場合があります*/
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
.bold_icon{
    margin-left: 0.1em;	/*アイコンとテキストとの間に空けるスペース*/
    color: #FFF;
    font-size: 24px;
    line-height: 24px;
    margin-top: 3px;
    /*font-weight: bold;	この手の設定がないとアイコンが出ない場合があります*/
}
}

.icon_box{
    background-color: #FFF;
    width: 30px;
    height: 27px;
    line-height: 27px;
    display: inline-block;
    vertical-align: center;
    margin-left: 7px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
.icon_box{
    background-color: #FFF;
    width: 30px;
    height: 27px;
    line-height: 27px;
    display: inline-block;
    vertical-align: center;
    margin-left: 2px;
}
}

.icon_box_waku{
    padding: 5px 10px 5px 5px;
}

.kakomi1{
    border: 1px solid #BADA7F;
    padding: 10px 15px 10px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: rgba(240,249,234,0.93);
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .kakomi1{
    border: 1px solid #BADA7F;
    padding: 5px 7px 5px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: rgba(240,249,234,0.93);
     font-size: 120%;
     margin-bottom: 30px;
}
}

.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}

	}/*追加指定ここまで*/


h2{
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
    text-align: center;
    font-size: 26px;
    color: rgba(32,93,26,0.8);
    padding: 20px 0 20px 0;
}

.box_w{
    background-color: rgba(255,255,255,0.80);
    padding: 5px 0 15px 0;
    margin: 0;
        background-image: url("../images/back1.png");
    background-position: right top;
    background-repeat: no-repeat;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .box_w{
    background-color: rgba(255,255,255,0.80);
    padding: 5px 0 15px 0;
    margin: 0;
        background-image: url("../images/back1_1.png");
    background-position: right top;
    background-repeat: no-repeat;
}
}
.box_be{
    margin: 0;
    padding: 0;
        background-image: url("../images/back2.png");
    background-position: left top;
    background-repeat: no-repeat;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .box_be{
    margin: 0;
    padding: 0;
        background-image: url("../images/back2_1.png");
    background-position: left top;
    background-repeat: no-repeat;
}
}

.box_1{
    padding: 0;
    margin: 0;

}

p.t1{
    font-size: 19px;
    line-height: 1.7em;
    padding: 0 1em 0 1em;
    text-align: center;
   font-family: "Noto Serif JP", serif;

}

.img_r1{
    max-width: 600px;
margin: 10px auto 5px auto;
    padding: 0;
    text-align: center;
}

.img_r2{
    max-width: 500px;
margin: 5px auto 25px auto;
    padding: 0;
    text-align: center;
}

.img_r3{
    max-width: 60px;
margin: 40px auto 40px auto;
    padding: 0;
    text-align: center;
}

p.corse1{
    font-size: 80%;
    line-height: 160%;
    padding-bottom: 10px;
    margin: 0;
    text-align: center;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
p.corse2{
    font-size: 120%;
    line-height: 160%;
    padding-bottom: 0.5em;
    margin: 0;
    text-align: center;
    font-family: "Noto Serif JP", serif;
}

/*インスタなどのアイコンブロック
---------------------------------------------------------------------------*/
.icons li {
	display: inline-block;	/*横並びにする指定*/
	margin: 10px;			/*アイコンの外側に空けるスペース*/
	font-size: 20px;		/*文字サイズですが、これでアイコンサイズを変更できます。*/
}


/*３列タイプのボックス（flex）
---------------------------------------------------------------------------*/
/*ボックス１個あたり*/
.list-flex .list {
	position: relative;
	margin-bottom: 1rem;	/*ボックス同士の上下間に空けるスペース*/
	padding: 20px;			/*ボックス内の余白*/
	background: #fff;		/*背景色*/
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/
	display: flex;				/*flexボックスを使う指定*/
	flex-direction: column;		/*子要素を縦並びにする*/
	justify-content: space-between;	/*並びかたの種類の指定*/
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
    .list-flex .list {
        width: 90%;
        margin: 0 5% 20px 5%;
    }
}

/*ボックス内のh4タグ*/
.list-flex .list h4 {
    margin: 0;
    color: #6A6A6A;	/*文字色*/
font-size:130%;
    line-height: 150%;
    text-align: center;
   font-family: "Noto Serif JP", serif;
    font-weight: 400;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
    .list-flex .list h4 {
    font-size: 150%;
    line-height: 160%;
    text-align: center;
    color: rgba(33,94,11,1.00);
    }
}

.list-flex .list h4 a {
	color: inherit;
}

/*ボックス内のpタグ*/
.list-flex .list .text p {
	margin: 10px 0 0 0;
	font-size: 1em;	/*文字サイズを80%に*/
	line-height: 1.6;	/*行間を少し狭く*/
}

.list-flex .list img {
	width: 100%;
}

/* ▼スマホ版 
@media screen and (max-width:769px){
.list-flex .list img {
	width: 90%;
    margin: 0 auto 0 auto 0;
    padding: 0 5% 0 5% 0;
    text-align: center;
    display: block;
}
}*/

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .list-flex .list .text p {
	margin: 10px 0 0 0;
	font-size: 1.2em;	/*文字サイズを80%に*/
	line-height: 1.6;	/*行間を少し狭く*/
}

}
/*ボックス内のfigure画像*/
.list-flex .list figure {
	margin-bottom: 1rem;
}

/*ボタン*/
.list-flex .btn a {
    display: block;
    text-decoration: none;
    text-align: center;		/*テキストをセンタリング*/
    background-color: rgba(231,246,235,0.90);		/*背景色*/
    border: 1px solid rgba(212,237,220,0.90);
    	/*枠線の幅、線種、色*/
    padding: 5px 10px;		/*ボタン内の余白*/
    margin-top: 1rem;		/*ボタンの上に空けるスペース*/
        border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
    .list-flex .btn a {
        font-size: 130%;
    }
}

.list-flex .btn a:hover {
    background-color: rgba(184,221,195,0.85);		/*背景色*/
    border: 1px solid rgba(182,215,193,0.90);
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	/*listブロック全体を囲むブロック*/
	.list-flex {
		display: flex;		/*flexボックスを使う指定*/
		flex-wrap: wrap;	/*折り返す指定*/
     width: 100%;
        padding: 0 0 0 2%;
	}

	/*１個あたりのボックス設定*/
	.list-flex .list {
		width: 23%;			/*幅。３列になります。*/
		margin-right: 2%;	/*右側へのマージン。ボックス同士の左右の余白です。*/
	}
	
	/*4の倍数目のボックスの右側のマージンをなくす*/
	.list-flex .list:nth-of-type(4n) {
		margin-right: 0;
	}

	/*ボックス内のtextブロックだけ伸ばす*/
	.list-flex .list .text {
		flex: 1;
	}

	}/*追加指定ここまで*/


/*テーブル
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	font-weight: bold;		/*太字に*/
	padding: 0.5rem 1rem;	/*上下、左右へのボックス内の余白。上下に0.5文字分、左右に1文字分。*/
	background: #555;		/*背景色*/
	border-radius: 4px;		/*角を丸くする指定*/
	color: #fff;			/*文字色*/
}

/*ta1テーブルブロック設定*/
table.ta1 {
    border-collapse: separate;
    border-spacing: 0 0.5rem;	/*ここと、この下の数字は揃えておきます。要素間の隙間みたいなものです。*/
	margin: 0 -0.5rem;		/*ここと、この上の数字は揃えておきます。要素間の隙間みたいなものです。*/
    width: 100%;
}

/*thとtd（左右）共通設定*/
table.ta1 th, .ta1 td {
	padding: 10px 10px;	
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 table.ta1 th, .ta1 td {
	padding: 0.8rem 1rem;	/*上下、左右へのボックス内の余白。上下に0.5文字分、左右に1文字分。*/
}
}

/*th（左側）のみの設定*/
table.ta1 th {
	width: 36%;			/*幅*/
	background: rgba(0,0,0,0.07);	/*背景色。0,0,0は黒のことで0.07は色が7%出た状態。*/
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    background-color: rgba(255,255,255,0.80);
}

.nittei_waku{
    width: 900px;
    margin: -20px auto 40px auto;
    padding: 0px auto 0px auto;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .nittei_waku{
    width: 97%;
    margin: -20px auto auto 3%;
}

}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .ta1 th{
    width: 52%;
    font-size: 16px;
    white-space: pre-wrap;
    line-height: 150%;
    background-color: rgba(255,255,255,0.80);
    padding: 0 -10px 0 -10px;
    margin: auto -5px auto -5px;
}
}

.ta1 th#be1{
    background-color: rgba(205,235,201,0.90);
}
.ta1 th#ad1{
    background-color: rgba(232,219,227,0.90);
}
.ta1 th#one1{
    background-color: rgba(235,223,201,0.90);
}
.ta1 th#tanki{
    background-color: rgba(228,235,201,0.90);
}
.ta1 td{
    background-color: rgba(255,255,255,0.80);
    width: 64%;	
    font-size: 15px;
}
#one2{
    background-color: rgba(255,255,255,0.80);
    width: 100%;	
    font-size: 16px;
    padding: 20px 10px 20px 30px;
}


/* ▼スマホ版 */
@media screen and (max-width:769px){
.ta1 td{
    font-size: 16px;
    line-height: 150%;
    background-color: rgba(255,255,255,0.80);
}
#one2{
    background-color: rgba(255,255,255,0.80);
    width: 100%;	
    font-size: 16px;
    padding: 20px 10px 20px 10px;
}
}



iframe{
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
   overflow-y: hidden;
overflow-x: hidden;
    padding: 0 0px 30px 0px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
iframe{
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
   overflow-y: hidden;
overflow-x: hidden;
    padding: 0 0px 30px 0px;
}
}

.naka{
padding: 0 0px 0 0px; 
width: 100%; 
margin: 0;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .naka{
padding: 0 0px 0 10px; width: 100%; margin: 0;
}
}


/*btnの設定（「btn1」と「btn2」）
---------------------------------------------------------------------------*/
/*ボタン共通*/
.btn1 a, .btn2 a {
	display: inline-block;text-decoration: none;
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広くとる*/
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding: 0.3rem 1rem;	/*上下、左右へのボタン内の余白*/
	/*box-shadow: 1px 2px 3px rgba(0,0,0,0.2);	ボックスの影。右へ、下へ、ぼかし幅。0,0,0は黒の事で0.2は色が20%出た状態。*/
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
}

/*iタグ共通（アイコンの事）*/
.btn1 a i, .btn2 a i {
	padding-left: 1em;	/*アイコンとテキストの間の余白*/
}

/*btn1の追加指定*/
.btn1 a {
	background: #fff;		/*背景色*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
}

/*btn1内のiタグ（アイコンの事）*/
.btn1 a i {
	color: #999;	/*アイコンの色*/
}

/*btn2の追加指定*/
.btn2 a {
	background: #fff;		/*背景色*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
    padding: 15px;
    width: 350px;
    margin: auto;
    text-align-last: center;
    display: block;
    line-height: 160%;
}

/*マウスオン時*/
.btn1 a:hover, .btn2 a:hover {
	transform: scale(1.03);		/*103%に拡大する*/
	filter: brightness(1.1);	/*少しだけ明るくする*/
}


/*アニメーションボタン。（枠線をぐるっとなぞるアニメーション）
---------------------------------------------------------------------------*/
@keyframes w {0% {width: 0px;} 100% {width: 100%;}}
@keyframes h {0% {height: 0px;} 100% {height: 100%;}}

/*ボタンの一番の外側のボックス*/
.animation-btn {
	position: relative;		/*枠線をアニメーションさせる為に必要な指定*/
	display: inline-block;
	box-shadow: 0px 0px 0px 1px #ccc inset;	/*デフォルトで見えている枠線の設定*/
}

/*上のanimation-btnの内側にあるボックス*/
.animation-btn-inner {
	display: block;text-decoration: none;
	padding: 0.5em 3em;		/*ボタン内の余白。上下、左右へ。emは文字の単位。1emが1文字分という事です。*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広くとる*/
	text-indent: 0.1em;		/*letter-spacingを設定するとその分全体のテキスト位置がずれるので、戻す設定。同じ数字にしておけばOKです。*/
}

/*ボタン内でiタグを使う場合の設定*/
.animation-btn-inner i {
	display: inline-block;
	transition: 0.3s;		/*アニメーションにかける時間。0.3秒。*/
	padding-left: 1em;		/*テキストと、iタグの間の余白*/
}
.animation-btn-inner:hover i {
	transform: translateX(5px);	/*マウスオン時にiタグを5pxだけ右に移動する*/
}

/*枠線共通*/
.animation-btn::before,
.animation-btn::after,
.animation-btn-inner::before,
.animation-btn-inner::after {
	content: "";
	position: absolute;
	background-color: #666;		/*background(背景)スタイルですが、hover時の枠線の色になります。*/
	animation-duration: 0.2s;	/*アニメーションにかける時間。１辺あたり0.2秒。*/
	animation-fill-mode: forwards;	/*アニメーション完了時に最後のフレームを維持。この１行を外してみると別の動作になって面白い動きになります。*/
	animation-timing-function: linear;	/*アニメーションの速度のタイプ。同じ速度にする。*/
}

/*ラインアニメーション１（左上→右上）*/
.animation-btn:hover::before {
	left: 0px;				/*開始地点の指示*/
	top: 0px;				/*開始地点の指示*/
	height: 1px;			/*線の幅の代わりになります*/
	animation-name: w;		/*上の「@keyframes」で使うアニメーション名の指定。*/
}

/*ラインアニメーション２（右上→右下）*/
.animation-btn:hover::after {
	right: 0px;				/*開始地点の指示*/
	top: 0px;				/*開始地点の指示*/
	width: 1px;				/*線の幅の代わりになります*/
	animation-name: h;		/*上の「@keyframes」で使うアニメーション名の指定。*/
	animation-delay: 0.2s;	/*アニメーションを0.2秒遅れてスタートさせる。*/
}

/*ラインアニメーション３（右下→左下）*/
.animation-btn-inner:hover::before {
	right: 0px;				/*開始地点の指示*/
	bottom: 0px;			/*開始地点の指示*/
	height: 1px;			/*線の幅の代わりになります*/
	animation-name: w;		/*上の「@keyframes」で使うアニメーション名の指定。*/
	animation-delay: 0.4s;	/*アニメーションを0.4秒遅れてスタートさせる。*/
}

/*ラインアニメーション４（左下→左上）*/
.animation-btn-inner:hover::after {
	left: 0px;				/*開始地点の指示*/
	bottom: 0px;			/*開始地点の指示*/
	width: 1px;				/*線の幅の代わりになります*/
	animation-name: h;		/*上の「@keyframes」で使うアニメーション名の指定。*/
	animation-delay: 0.6s;	/*アニメーションを0.6秒遅れてスタートさせる。*/
}
.c{
    float: right;
    margin-top: 0px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .c{
    float: none;
    margin: 10px 0 10px 0;
}
}

.c_2gyo{
    float: right;
    margin-top: 10px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .c_2gyo{
    float: none;
    margin-top: 10px;
}
}

.moji{
    display: inline-block;
        font-size: 110%;
    line-height: 170%;
    padding-top: 6px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .moji{
    display: inline-block;
        font-size: 100%;
    line-height: 150%;
    padding: 0px 0 5px 0;
}
}


/*ボタン２つ並び*/
.narabi{
    width: 750px;
    height: 130px;
    margin: auto;
    display: block;
}
.narabi_left{
    float: left;
}
.narabi_right{
    float: right;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
  .narabi{
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
}
 .narabi_left{
    float: none;
     padding-bottom: 10px;
}
.narabi_right{
    float: none;
}
}


.pic_width{
    width: 70%;
    border: 1px solid rgba(216,216,216,1.00);
    margin-top: 20px;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .pic_width{
    width: 100%;
         margin-top: 20px;
}
}

/* プロフィール */


/* ▼PC用 */
.pic_width60{
    width: 60%;
    margin: 2em auto 0.8em auto;
    display: block;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .pic_width60{
    width: 100%;
    margin: 2em auto 0.8em auto;
}
}

/* ▼PC用 */
.pic_se{
    width: 50%;
    margin: 2em auto 2em auto;
    display: block;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .pic_se{
    width: 100%;
    margin: 2em auto 1em auto;
     padding-bottom: 0px;
}
}


.name{
/*        color: rgba(12,17,117,1.00);*/
font-family: "Noto Serif JP", serif;
    margin: 0px auto 0 auto;
}

.name1{
/*        color: rgba(12,17,117,1.00);*/
font-family: "Noto Serif JP", serif;
    margin: 0px auto 0 auto;
font-weight: 500;
    font-size: 21px;
}
.name0{
/*        color: rgba(12,17,117,1.00);*/
font-family: "Noto Serif JP", serif;
    margin: 0px auto 0 auto;
font-weight: 500;
    font-size: 17px;
}

p.pro{font-family: "Noto Serif JP", serif;}


ul.disc li{
    list-style-type: disc;
    margin-bottom: 0;
    padding: 0 0 0 0em;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 ul.disc li{
    list-style-type: disc;
    margin: 0 0 0 -1em;
    padding: 0 0 0 0em;
}
}

ul.square li{
    list-style-type: square;
   padding: 0 0 0 0em;
}



/* ▼PC用 */
.profile{
    padding: 0 2em 0 2em;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .profile{
    padding: 1em 0 0 0;
}

}

/* ▼スマホ版 */
@media screen and (max-width:769px){
    .pic_chosei{
        margin: 1em auto 1em auto;
    }
}

/* ▼PC用 */
.icon{
    width: 50px;
    border: 1px solid rgba(165,167,165,1.00);
    margin: 0 10px 0 0;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .icon{
    width: 48px;
    border: 1px solid rgba(165,167,165,1.00);
    margin: -5px 10px 0 -5px;
}
}

/* ▼PC用 */
.midashi{
     width: 94%;
    margin: -50px auto 30px auto;
    padding-top: -20px;
    max-width: 1000px;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .midashi{
     width: 94%;
    margin: -70px auto 30px auto;
}
}

.txt_box1 p{
    font-size: 17px;
    line-height: 2em;
    text-align: center;
    padding: 1em 1em 2em 1em;
    margin:  2em auto 2em auto;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .txt_box1 p{
    font-size: 110%;
    line-height: 2em;
    text-align: center;
    padding: 0em 10px 0em 10px;
    margin:  0em auto 0em auto;
}
.txt_box1{
    margin-bottom: 0; 
    padding-bottom: 1em;
    }
}

.profile_txt{
    font-size: 16px;
    line-height: 170%;
    width: 650px;
    margin: auto;
    padding-bottom: 50px;
}

.profile_img{
    width: 300px;
    margin: 0 auto 20px auto;
    padding: 0 0 0 0px;
    
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 .profile_txt{
    font-size: 16px;
    line-height: 170%;
    width: 90%;
    margin: auto;
    padding-bottom: 50px;
}

.profile_img{
    width: 260px;
    margin: 0 auto 20px auto;
    padding: 0 0 0 0px;
    
}
}

img.swich{
    width: 500px;
    height: auto;
    padding: auto;
    border: 1px solid #D8D8D8;
    display: block;
    margin-top: -20px;
}
#swich_aki{
       margin: auto;
        width: 500px;
        display: block;
    padding: 10px auto 20px auto;
}

.swich_txt{
    font-family: "Noto Serif JP", serif;
    text-align: center;
    padding: 20px auto 30px auto;
    margin: 10px auto 0px auto;
}

/* ▼スマホ版 */
@media screen and (max-width:769px){
 img.swich{
    width: 100%;
    height: auto;
    padding: auto;
    border: 1px solid #D8D8D8;
    display: block;
    margin-top: -20px;
}
#swich_aki{
       margin: auto;
    width: 100%;
        display: block;
    padding: 0px 5% 0px 5%;
}

.swich_txt{
    font-family: "Noto Serif JP", serif;
    text-align: center;
    padding: 0px auto 0px auto;
    margin: 10px auto 0px auto;
}

}

.ins{
       width: 70px;
    height: auto;
    padding: auto;
    display: block;
    margin: -20px auto 40px auto; 
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .ins{
       width: 50px;
    height: auto;
    padding: auto;
    display: block;
    margin: -20px auto 40px auto; 
}
}
#ins_aki{
       margin: auto;
        width: 70px;
        display: block;
    padding: 10px auto 40px auto;
}
/* ▼スマホ版 */
@media screen and (max-width:769px){
 .display{
    display: none;
}
}

