@charset "utf-8";

@import url("bootstrap.custom.min.css"); /* only Grid system CSS */

html, body {
	margin: 0;
	padding: 0;
	border: 0;
}
p {
	margin: 0;
	padding: 0;
}
img { max-width: 100%; }

/*----------------------
PC スマホ切り替え
----------------------*/
.pc_only { display: block !important; }
.sp_only { display: none !important; }

.fullwide_ori{
	width: 100%;
    margin: 0;
	padding: 0;
    text-align: center;
	overflow:hidden;
}

.title_pc {
	width: 100%;
    margin: 0;
	padding: 0;
    text-align: center;
	overflow:hidden;
	background-image: url("../c/02.jpg");
	background-position: center;
	background-repeat: no-repeat;
	height: 434px;
}

.title02_pc {
	width: 100%;
    margin: 0;
	padding: 0;
    text-align: center;
	overflow:hidden;
	background-image: url("../c/13.jpg");
	background-position: center;
	background-repeat: no-repeat;
	height: 516px;
}

.title03_pc {
	width: 100%;
    margin: 0;
	padding: 0;
    text-align: center;
	overflow:hidden;
	background-image: url("../b/02.jpg");
	background-position: center;
	background-repeat: no-repeat;
	height: 487px;
}

.ori_container {
  max-width: 920px;
  margin: 0 auto;}

.navi_ori {
	background-color: #ffffff;f
	margin: 0 0 0 0px;
	padding: 2px;
	text-align: left; 0px;
	padding: 2px;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-center {
  align-items: center !important;
}

.d-flex {
  display: flex !important;
}
.main_waide{
	max-width: 920px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow:hidden;
}

.main_waide hr {
	height: 2px;
    width: 70%;
    background-color: #000000;
    border: none;
	margin: 1.75em auto 1em auto;
	overflow:hidden;
}

.voice_waide{
	max-width: 920px;
	margin: 0 auto;
	padding: 0 30px 0 30px;
	text-align: center;
	overflow:hidden;
}

.voice_waide hr {
	height: 2px;
    width: 70%;
    background-color: #000000;
    border: none;
	margin: 1.75em auto 1em auto;
	overflow:hidden;
}

.main_waide_02{
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow:hidden;
}

.wrapper{
	width: 100%;
    margin: 0;
	padding: 0;
    text-align: center;
	overflow:hidden;
}

.copy{
    display: flex;
    justify-content:center;
    margin: 0px auto ;
    padding: 0px ;
    height: auto;
    width: 100%;
} 

.copy h1 { 
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0em;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.5em;
    margin: 1.5em auto 0.7em auto;
}

.copy h2 { 
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.5em;
    margin: 1.5em auto 0.7em auto;
}

/*----------------------
バックの設定
----------------------*/

.blue_back {
	background-color: #e7efff;
	margin: 0 0 0 0px;
	padding: 1em 1em 1em 1em;
}

.pink_back {
	background-color: #ffedff;
	margin: 0 0 0 0px;
	padding: 1em 1em 1em 1em;
}

.pink02_back {
	background-color: #ff00dd;
	margin: 0;
	padding: 0;
	height: 15px;
}

.mi_back {
	background-color: #DBC279;
	margin: 0;
	padding: 2em 0 2em 0;
}

.gray_back {
	background-color: #5f5f5f;
	margin: 0;
	padding: 3em 0 5em 0;
}

.beige_back {
	background-color: #fff4ee;
	margin: 0;
	padding: 4em 0 7em 0;
}

/*----------------------
画像の設定
----------------------*/
.gazou00 {
    margin: 0 ;
    padding: 0 ;
    height: auto;
    width: 100%;
}

.gazou01 {
    justify-content:center;
    margin: 0 0 1.5em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

.gazou02 {
    display: flex;
    justify-content:center;
    margin: 3em 0 4em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

.gazou03 {
    display: flex;
    justify-content:center;
    margin: 2em 0 1.5em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

.gazou04 {
    display: flex;
    justify-content:center;
    margin: 1.5em 0 2.25em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

.gazou05 {
    display: flex;
    justify-content:center;
    margin: 1.75em 0 1.75em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

.gazou06 {
    display: flex;
    justify-content:center;
    margin: 7em 0 7em 0 ;
    padding: 0px ;
    height: auto;
    width: 100%;
}

/*----------------------
フォントの設定
----------------------*/
.eigoTitle01 {
    font-family:'Dosis', sans-serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 2.3em;
    line-height: 1.5em;
    margin: 0.75em auto 0em auto;
}

.eigoTitle02 {
    font-family:'Dosis', sans-serif;
    letter-spacing: 0.1em;
    font-weight: 400;
    font-size: 1.7em;
    line-height: 1.5em;
    margin: 3.5em auto 0em auto;
}

.text_nse01 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.4em;
    margin: 0.5em auto 0.7em auto;
}

.text_nse02 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 2.3em;
    line-height: 1.5em;
    margin: 1.5em auto 0.7em auto;
}

.text_nse03 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 4em;
    line-height: 1em;
    margin: 1.5em auto 0.7em auto;
}

.text_nse04 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 3.5em;
    line-height: 1.25em;
    margin: 0em auto 0.3em auto;
}

.text_nse05 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 0.8em;
    line-height: 1em;
    margin: 1.5em auto 0.7em auto;
}

.text_nse06 {
    font-family:'Noto Serif JP', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
    font-size: 2.8em;
    line-height: 1.5em;
    margin: 1em auto 1.4em auto;
}

.text_nsa01 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 1.15em;
    line-height: 1.5em;
    margin: 1em auto 1.5em auto;
}

.text_nsa01v2 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 1.15em;
    line-height: 1.5em;
    margin: 1em auto 1.8em auto;
}

.text_nsa02 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 2.3em;
    line-height: 1.5em;
    margin: 1.5em auto 1.2em auto;
}

.text_nsa03 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 3em;
    line-height: 1.25em;
    margin: 0em auto 1.2em auto;
}

.text_nsa04 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
    font-size: 1.2em;
    line-height: 1.5em;
    margin: 0em 0 1.2em 0;
}

.text_nsa04_02 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.01em;
    font-weight: 600;
    font-size: 1.75em;
    line-height: 1.5em;
    margin: 0em 0 1.2em 0;
}

.text_nsa05 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 1.95em;
    line-height: 1.25em;
    margin: 1.5em auto 1.2em auto;
}

.text_nsa05_02 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 500;
    font-size: 1.6em;
    line-height: 1.25em;
    margin: 0em auto 3em auto;
}

.text_nsa06_title {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.03em;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.6em;
	text-align: left;
	color: #CC7098;
	margin: 1.5em auto 1em auto;
}

.text_nsa06 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.03em;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.6em;
    margin: 1.5em auto 3em auto;
	text-align: left;
}

.text_nsa06_02 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0.03em;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 1.6em;
}

.text_nsa07 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 1.75em;
    line-height: 1.25em;
    margin: 0em auto 1.7em auto;
}

/*----------------------
フォントカラー
----------------------*/

.textColor_black {
    color:#000000;
}

.textColor_white {
    color:#ffffff;
}

.textColor_blue {
    color:#41489e;
}

.textColor_pink {
    color:#ce4377;
}

.textColor_red {
    color:#ff0000;
}

.textColor_brown {
    color:#850000;
}

.textColor_yellow {
    color:#ffff00;
}

.textColor_purple {
    color:#6a00ff;
}

.textColor_purple {
    color:#6a00ff;
}

/*----------------------
アンダーバー
----------------------*/
.under {
  border-bottom: solid 6px #ffff00;
}

.under_bk {
  border-bottom: solid 2px #000000;
}

.under_ye {
  background: linear-gradient(transparent 70%, #ffff00 70%);
}

.under_ye50 {
  background: linear-gradient(transparent 50%, #ffff00 50%);
}

/*----------------------
中黒点
----------------------*/
.nakaguro_point {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 3em;
    line-height: 0em;
    margin: 0.75em 0 0.75em 0;
}

.nakaguro_point2 {
    font-family:'Noto Sans JP', serif;
    letter-spacing: 0em;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 0em;
    margin: 1em 0 0.7em 0;
}

/*----------------------
ボックス
----------------------*/
.box5 {
	display:inline-block;
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #6a00ff;
	background-color: #ffffff;
}
.box5 p {
	font-family:'Noto Sans JP', serif;
    letter-spacing: 0.01em;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 2em;
    margin: 0.3em 0 0.5em 0;
	color: #6a00ff;
}

/*----------------------
スマホ設定
----------------------*/
@media only screen and (max-width: 750px) {
    .pc_only { display: none !important; }
    .sp_only { display: block !important; }
}