@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

/*webフォント追加*/
@font-face {
    font-family: "Peugeot New Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Peugeot_New-Regular.woff2") format("woff2"),;
}

@font-face {
    font-family: "Peugeot New Light";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Peugeot_New-Light.woff2") format("woff2");
}

@font-face {
    font-family: "Peugeot New Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Peugeot_New-Bold.woff2") format("woff2");
}
@font-face {
    font-family: "Peugeot New Black";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Peugeot_New-Black.woff2") format("woff2");
}




/*/webフォント追加 END*/


html, body, div, span, applet, object,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, figure,nav,header {
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	outline: 0;
	box-sizing: border-box;
}
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
	box-sizing: border-box;
}
input, select, textarea {
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight: normal;
}
ol, ul, li {
	list-style: none;
}
th {
	font-weight: normal;
}
html {
	height:100%;
	font-size:62.5%;
}
body {
	width:100%;
	height:100%;
	font-family: "Peugeot New Regular", 'Noto Sans JP', 'Roboto', "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-size:14px;
	line-height:1.8em;
	font-weight:400;
	color: #000;
	background-color:#fff;
	text-align:left;
}
main{
	display:block;
}
img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
svg {
	vertical-align:bottom;
}
a,a:link {
	color: #1360BD;
}
a:visited {
	color: #1360BD;
}
a:hover {
	color: #1360BD;
	text-decoration:none;
}
a:active {
	color: #1360BD;
}


/* +++++++++++++++++++++++++　空き設定(margin) */

.mb05{ margin-bottom:0.5vw !important;}
.mb1{ margin-bottom:1vw !important;}
.mb2{ margin-bottom:2vw !important;}
.mb3{ margin-bottom:3vw !important;}
.mb4{ margin-bottom:4vw !important;}
.mb5{ margin-bottom:5vw !important;}
.mb6{ margin-bottom:6vw !important;}
.mb7{ margin-bottom:7vw !important;}
.mb8{ margin-bottom:8vw !important;}
.mb9{ margin-bottom:9vw !important;}
.mb10{ margin-bottom:10vw !important;}
.mb15{ margin-bottom:15vw !important;}
.mb20{ margin-bottom:20vw !important;}


/* +++++++++++++++++++++++++　flexbox */

/*
.flex 通常のflex
.flex-ce 中央揃え
.flex-cc　縦横中央揃え
*/

.flex{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ce{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-cc{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ace{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ac{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-c{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-order{
	-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
}



/* +++++++++++++++++++++++++　テキスト揃え */

.tal{ text-align:left !important;}
.tac{ text-align:center !important;}
.tar{ text-align:right !important;}



/* ++++++　・付き通常リスト */

.base-list{
	padding-left:25px;
}
.base-list > li{
	list-style-type: disc;
}

/* ++++++　数字付き通常リスト */

.base-list-no{
	padding-left:25px;
}
.base-list-no > li{
	list-style-type: decimal;
}

/* ++++++　()数字付き通常リスト */

.base-list-no2{
	counter-reset: listno2;
	padding-left:25px;
}
.base-list-no2 li{
	text-indent:-1.5em;
	padding-left:1.5em;
}
.base-list-no2 li:before {
  counter-increment: listno2;
  content: "(" counter(listno2) ") ";
}



/* ++++++　一文字インデント */

.indent-txt{
	text-indent:-1em;
	padding-left:1em;
}
.indent-txt1_5{
	text-indent:-1.5em;
	padding-left:1.5em;
}
.indent-txt2{
	text-indent:-2em;
	padding-left:2em;
}


/* +++++++++++++++++++++++++　文字調整関連 */

.bold-txt{
	font-weight:bold;
}
.small-txt{
	font-size:14px;
	line-height:1.5;
}
.micro-txt{
	font-size:12px !important;
	line-height:1.5;
}

/* +++++++++++++++++++++++++　アニメーション */

.effect-b{
	position:relative;
	transform: translateY(7%);
	opacity:0;
	-webkit-transition: all .9s; transition: all .9s;
}
.effect-b.active{
	position:relative;
	transform: translateY(0);
	opacity:1;
}
