/*=================================================================================
===================================================================================
          ●style.css  全共通
===================================================================================
=================================================================================*/

/* ===================================基本=================================== */

@import url('https://fonts.googleapis.com/css?family=Macondo+Swash+Caps'); /* GoogleFont */

html{
    scroll-behavior: smooth; /* スムーススクロール */
}

body{
    margin: 0;
    padding: 0;
    background-color:#333;
    background-attachment:scroll; /*背景画像をスクロールするか*/
    position:relative; /*position:absoluteの親要素の基準位置設定*/
}

body,p,table,tr,td,th,div{
    color:#ddd;
    /* font-size:11pt; フォントサイズは各メディアで設定 */
    font-family: sans-serif;
    letter-spacing: 0.1em; /*字間*/
    line-height:; /*行間*/
}

a {
    color:#c68585;
    text-decoration:none;
}

a:hover {
    color:#c68585;
    text-decoration:underline;
}

img{
    border-style:none;
    margin: 0;
    padding: 0;
    vertical-align: bottom; /* 画像下の余白を消去 */
}

/* p maintextの設定*/
.maintext{
    padding: 0;
    width: 90%;
    margin: 5px auto 30px auto; /*本文の位置*/
}

/* p introtextの設定*/
.introtext{
    padding: 0;
    font-size: 90%;
    width: 90%;
    margin: 5px auto 30px auto; /*本文の位置*/
}

h1,h2,h3,h4,h5,h6{
    margin: 0;
}

/* 文字を80%にする */
.smallmoji{
    font-size: 80%;
}

/* 中央寄せにする */
.centeryose{
    text-align: center;
}

/* 左寄せにする */
.leftyose{
    text-align: left;
}

/* =================================レイアウト=============================== */


/* ==============================サイトタイトル=============================== */

.s_title{
    padding: 0;
    margin: 0;
    width: 100%;
    background-color:#975fe4;
}

.s_title_img{
    width: 100%;
}

.ichimatsu{
    padding:0;
    width:100%;
    height:30px;
    background-image: url(img/bg_ichimatsu.png);
    background-repeat: repeat;
    margin: 0 0 30px 0;
}

h1{
  position: relative;
    padding: 12px;
}

h1::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 22px 22px 0;
  border-style: solid;
  border-color: #333 #333 #ccc #ccc;
  box-shadow: -1px 3px 2px rgba(0, 0, 0, .1);
}

h1 span{
    display:none;
}

/* フッター */
.footer{
    border-bottom: 1px #975fe4 solid;
    text-align: right;
    padding: 50px 5px 30px 30px;
    margin-top: 30px 0 200px 0;
}

/* ==================================トップ================================== */

.s_topwrap{
    text-align: center; /* 中央寄せ */
}

.proficon{
    font-size: 400%;
    margin: -5px 0 5px 0;
    padding: 0;
    line-height: 1.0 /* 単位を付けない方がよい */
}

.profname{
    font-size: 120%;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.profsns{
    font-size: 200%;
    margin: 20px 0;
    padding: 0;
    letter-spacing: 1.0rem;
}

.profsns a{
    color: #ddd;
}

.profsns a:hover{
    text-shadow:1px 1px 0 #c68585, -1px -1px 0 #c68585,
        -1px 1px 0 #c68585, 1px -1px 0 #c68585,
        0px 1px 0 #c68585,  0-1px 0 #c68585,
        -1px 0 0 #c68585, 1px 0 0 #c68585;
}

/* ==========================見出し(h2,h3,h4,h5,h6)========================== */

h2 {
  color: #fff;
  font-family: 'Macondo Swash Caps', cursive;
  position: relative;
  font-size: 18pt;
  font-weight: normal;
    letter-spacing: 0.1em;
    padding: 8px 8px 8px 20px;
    margin: 0;
}

h2::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #333 #333 #ccc #ccc;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, .1);
}

h2::first-letter {
  font-size: 26pt;
}

h3{
    color:#fafafa;
    font-size:13pt;
    font-weight: bold;
    text-align: center;
    padding:5px;
    margin:10px; /*見出し本体の位置*/
}

h4{
    color:;
    font-weight: bold;
    margin:30px 30px 0px 30px; /*見出し本体の位置*/
  padding: 2px 2px 2px 20px;
  background-image: url(img/moon_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.gijih5{
    color:;
    font-weight: bold;
    line-height: 2.5;
}

/* h3下の線 */
.kira_hr {
	position: relative;
	overflow: visible;
	text-align: center;
	color: #555;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
	width: 85%;
}
.kira_hr::after {
	position: absolute;
	top: -0.9em;
	left: 48%;
	padding-right: 5px;
	padding-left: 5px;
	display: inline-block;
	content: '\2726';
	background: #333;
}

/* ===================================ハコ=================================== */

.s_contentwrap{
    border-top: 10px #bc87c6 solid;
    border-bottom: 10px #9e87c6 solid;
    border-radius: 10px;
    padding: 0;
    margin: 40px 0;
    width: 100%;
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 1.0);
}

/* ===============================リンクボックス================================ */

/* ボックスのスタイル */
.linkbox {
    position: relative;
    display: block;
    width: 90%;
    padding: 0;
    border: 2px #d5b57f solid;
    background-color: ; /* 背景色を指定するとホバー時に色が光る */
    border-radius: 3px;
    text-decoration: none;
    text-align: left;
    margin-left: auto; /* 中央寄せ用 */
    margin-right: auto; /* 中央寄せ用 */
    margin-top: 20px;
    margin-bottom: 20px;
}
  
/* 矢印のスタイル */
.btn-arrow-right::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #d5b57f;
    border-right: 2px solid #d5b57f;
    transform: rotate(45deg);
    box-sizing: border-box;
}

/* リンクボックスの中身を調整 */
.linkbox_link{
    color: #c68585;
    font-size: 110%;
    font-weight: bold;
    margin: 5px;
}
.linkbox_firstletter{
    color: #d5b57f;
    font-size: 120%;
    margin: 10px 10px 0.1rem 20px;
}
.linkbox_text{
    font-size: 80%;
    margin: 0 25px 10px 25px;
}

/* リンクボックスのマウスオーバー時 */
.linkbox_a:hover{
    text-decoration: none;
    color: #fff;
    filter: brightness(1.75);
    transition: 0.3s;    
}

/*=================================================================================
===================================================================================
          ●pc.css  画面の横幅が767pxから（Bootstrap準拠）
===================================================================================
=================================================================================*/

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


/* PC表示の時消したい要素 */
.pc_de_kesu{
    display:none;
}

/* ===================================基本=================================== */

body,p,table,tr,td,th,div{
    font-size:11pt;
}

/* =================================レイアウト=============================== */

.allbox{
    width:740px;
    margin: 0 auto; /*本体の位置・外余白*/ /*本体の位置を真ん中にする*/
    padding: 5px; /*本体の位置・内余白*/
}

.mainbox{
    width: 100%;
}

}/* @media終了 */

/*=================================================================================
===================================================================================
          ●smart.css  画面の横幅が767pxまで（Bootstrap準拠）
===================================================================================
=================================================================================*/
@media screen and (max-width:767px){

/* スマホ表示の時消したい要素 */
.sp_de_kesu{
    display:none;
}

/* ===================================基本=================================== */

body,p,table,tr,td,th,div{
    font-size:10pt;
}

/* =================================レイアウト=============================== */

.allbox{
    margin: 0;
    padding: 5px; /*本体の位置*/
}

.mainbox{
    width: 100%;
}

/* ==============================サイトタイトル=============================== */

.s_title_logo{
    width: 75%;
}

/* ==========================見出し(h2,h3,h4,h5,h6)========================== */

h4{
    margin:30px 20px 0px 20px; /*見出し本体の位置*/
}

/* ==================================メイン================================== */



}/* @media終了 */









