/* --- 2022-03 合同会社ビジネスの遊び人 --- */

/* ------------------------------ */

/* ALL COMMON CSS */

body{}

@media only screen and (min-width : 1400px){
	#p-wrap{display:block; margin:0 auto; width:100%;}
}
＠media print {
  body {
    width: 1400;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
  }
}


#p-contents-wrap {
	display: block;
	margin: 0 auto;
	position: relative;
	width: auto;
}

#p-contents {
	display: block;
	width: 100%;
}

.con_wrap {
	width: 100%;
	overflow: hidden;
}

/* ------------------------------ */

/* HEADER */

#p-header {
	background: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#p-header figure .main-visual {
	display: block;
	width: 100%;
}
#p-header figure .main-visual-sp {
	display: none;
	width: 100%;
}

@media only screen and (max-width: 767px) {
#p-header figure .main-visual { display: none; }
#p-header figure .main-visual-sp { display: block; }
}

/* ------------------------------ */

/* NAV */

#p-nav {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	background:#fff;
}
#p-nav .inner {
	position: relative;
}

#p-nav .navi-logo {
	float:left;
	width:160px;
	height:48px;
	padding-top:2px;
}
#p-nav .navi-logo img{
	width:100%;
}

#p-nav ul.navi {
	float:right;
	display: block;
	margin: 0 auto 0;
	overflow: hidden;
	padding: 12px 0 0;
	width:*;		/* 最大767px */
}

#p-nav ul.navi li {
	display: inline-block;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
}
#p-nav ul.navi li:last-child {
	margin-right: 10px;
}

#p-nav ul.navi li a {
	color: #666;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}
#p-nav ul.navi li a:hover {
	opacity: .5;
}

@media only screen and (max-width: 767px) {
#p-nav { display: none !important; }
}





ul.navi li ul.dropdown-menu{
    position: absolute;
}
ul.navi li ul.dropdown-menu li{
	display: block;
}
ul.navi li ul.dropdown-menu li a{
    background-color: #faa;
    border:1px soild #ddd;
    color: #333;
}
ul.navi li ul.dropdown-menu li a:hover{
    background-color: #ddd;
}



ul.navi li ul.dropdown-menu{
    display: none;
}
ul.navi li:hover ul.dropdown-menu{
    display: block;
}



/* ------------------------------ */

/* BG_SET */

.bg_set {
	background-position: center;
	background-size: cover;
	display: block;
	padding: 40px 0 0 0;
}

/*
.bg_set article {
	display: block;
	margin: 0;
}
*/

@media only screen and (max-width: 767px) {
.bg_set{padding: 40px 0;}
}





/* ------------------------------ */

/* #pankuzu */

#pankuzu, #dslink{
	display: block;
	margin: 20px auto;
	padding: 0;
	max-width: 980px;
	overflow: hidden;
	clear:both;
}
#pankuzu p, #dslink p{
	padding:0 20px 0 20px;
	font-size:93%;
	display:block;
	line-height:165%;
}

@media only screen and (max-width: 767px){
#pankuzu p, #dslink p { font-size: .9rem; }
}





/* ------------------------------ */

/* LAYOUT_SUBJECT */

.layout_subject{
	display: block;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	width: 960px;
}
.layout_subject h2.text{
	font-family: 'Gentium Book Basic', serif;
	font-size: 1.7rem;
	font-weight:1000;
	color:#03355a;
	padding-left:6px;
}
.layout_subject p{
	padding:20px 10px;
	font-size:93%;
	display:block;
	line-height:165%;
}

@media only screen and (min-width: 768px) and (max-width: 997px) {
.layout_subject{ width:96%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
.layout_subject {
	overflow: hidden;
	width: 90%;
}
}

@media only screen and (max-width: 575px) {
.layout_subject {
	overflow: hidden;
	width: 90%;
}
.layout_subject h2 { line-height: 100%; }
.layout_subject h2 img{ width:100%; }
.layout_subject h2.text { font-size: 1.3rem; }
.layout_subject h2.p { font-size: .9rem; }
}





/* ------------------------------ */

/* LAYOUT_FULL */

.layout_full{
	display: block;
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1020px;
	overflow: hidden;
	clear:both;
}

.layout_full p{
	padding:0 20px 0 20px;
	font-size:93%;
	display:block;
	line-height:165%;
}



#form h2 {
	display: block;
	color: #000;
	font-family: 'Gentium Book Basic', serif;
	font-size: 30px;
	line-height:137%;
	margin-bottom: 22px;
	position: relative;
}

@media only screen and (min-width: 576px) and (max-width: 767px){
.layout_full{
	padding: 0;
	max-width: 576px;
}
.layout_full h2{font-size: 1.5rem;}
.layout_full h2 img{ width:100%; }
.layout_full p{
	font-size: .9rem;
	margin-top:25px;
}
}

@media only screen and (max-width: 575px){
.layout_full {
	padding: 0;
	width: 90%;
}
.layout_full h2{
	font-size: 1.4rem;
	font-weight:600;
}
.layout_full h2 img{ width:100%; }
.layout_full p {
	font-size: .9rem;
	margin-top:25px;
}
}






/* --- レイアウト（page_size） --- */

.page_size {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 1080px;
	overflow: hidden;
	clear:both;
}

@media only screen and (max-width: 1079px) {
.page_size{
	padding: 0;
	width: 96%;
}
}



/* --- レイアウト（layout_center） --- */

.layout_center {
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear:both;
	text-align:center;
}

/* --- レイアウト（layout_parallel） --- */

.layout_parallel{
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear:both;
}
.layout_parallel .left_unit{
	display: block;
	float: left;
	position: relative;
	width: 50%;
}
.layout_parallel .right_unit{
	display: block;
	float: right;
	position: relative;
	width: 50%;
}
.layout_parallel .left_unit img{ width:100%; }
.layout_parallel .right_unit img{ width:100%; }
.layout_parallel .left_unit .quarter_main{ width:49%; float:left; font-size:12px; }
.layout_parallel .left_unit .quarter_sub{ width:49%; float:right; font-size:12px; }
.layout_parallel .right_unit .quarter_main{ width:49%; float:left; font-size:12px; }
.layout_parallel .right_unit .quarter_sub{ width:49%; float:right; font-size:12px; }

@media only screen and (max-width: 767px){
.layout_parallel .left_unit{ width:100%; }
.layout_parallel .right_unit{ width:100%; }
}

/* --- レイアウト（layout_margin_deco） --- */

.layout_margin_deco{
	display: block;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear:both;
}
.layout_margin_deco .deco_unit{
	display: block;
	float: left;
	position: relative;
	width: 30%;
}
.layout_margin_deco .content_unit{
	display: block;
	float: right;
	position: relative;
	width: 70%;
}
@media only screen and (max-width: 767px){
.layout_margin_deco .deco_unit{ display: none; }
.layout_margin_deco .content_unit{ width:100%; }
}

/* デコ仕様 */
.layout_margin_deco .deco_unit_inner{
	display: block;
	margin:20px;
}
.layout_margin_deco .deco_unit_inner img{ width:100%;}













/* --- パーツ詳細（top_subject） --- */

.top_subject{
	line-height:137%;
	margin-top:36px;
	margin-bottom:24px;
}
.top_subject h2{
	color:#006;
	font-weight:bold;
	font-size:22px;
	line-height:130%;
}
.top_subject h2.cn_ver{
	font-size:30px;
}
.top_subject hr{
	width:50px;
	border-color:#09f;
	margin-top:16px;
	margin-bottom:10px;
}
.top_subject h4{
	font-size:16px;
	line-height:130%;
	padding-bottom:12px;
}
.top_subject p{ font-size:13px; }
@media only screen and (max-width: 575px){
.top_subject h2{ font-size:18px; }
.top_subject p{ font-size:12px; }
}



/* --- パーツ詳細（page_subject） --- */

.page_subject{
	line-height:137%;
	margin-top:0;
	margin-bottom:24px;
}
.page_subject h2{
	color:#006;
	font-weight:bold;
	font-size:22px;
	line-height:130%;
}
.page_subject hr{
	width:70%;
	height:1px;
	border-color:#ccc;
	margin-top:16px;
	margin-bottom:10px;
}
.page_subject p{ font-size:13px; }
@media only screen and (max-width: 575px){
.page_subject h2{ font-size:18px; }
.page_subject p{ font-size:12px; }
}



/* --- パーツ詳細（top_half_box） --- */

.top_half_box{
	display: block;
	padding:36px 0 20px 0;
	margin:0 20px 0 20px;
	border-top:1px solid #ccc;
	line-height:127%;
	text-align:center;
	overflow: hidden;
	clear:both;
}
.top_half_box h3{
	color:#003;
	font-weight:bold;
	font-size:22px;
	line-height:130%;
	padding-bottom:16px;
}
.top_half_box p{ font-size:14px; }
.top_half_box p.p_price{ color:#f00; font-weight:bold; }
.top_half_box p.p_small{ font-size:13px; padding-top:6px; }
.top_half_box p.p_small_cn{ font-size:14px; line-height:170%; } /* 中国版仕様 */

.top_half_box .linkbox{
	display: block;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	text-align:center;
}
.top_half_box .linkbox a{
	display:inline-block;
	width: 200px;
	border:1px solid #00d;
	border-radius:4px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:13px;
	color:#00d;
}
.top_half_box .linkbox a:hover{
	background:#eef;
}

.top_half_box_endline{
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}



/* ------------------------------ */

/* LAYOUT_NOTE (Page Note)*/

.layout_note{
	display: block;
	margin: 0 auto;
	width: 740px;
}

.layout_note p {
	color: #000024;
	display: block;
	font-size: 15px;
	margin-bottom: 30px;
	text-align: left;
}

.layout_note .small{
	color:#700;
	font-size: 14px;
}

.layout_note h2 {
	display: block;
	color: #000;
	font-family: 'Gentium Book Basic', serif;
	font-size: 30px;
	line-height:137%;
	margin-bottom: 22px;
	position: relative;
}

.layout_note h3{
	color: #000;
	font-family: 'Gentium Book Basic', serif;
	font-size: 22px;
	font-weight:bold;
	margin-top: 40px;
	margin-bottom: 12px;
}

.layout_note h4{
	color:#222;
	font-family: 'Gentium Book Basic', serif;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:8px;
}

@media only screen and (min-width: 576px) and (max-width: 767px){
.layout_note{width: 90%;}
.layout_note h2{
	font-size: 1.5rem;
	font-weight:600;
}
.layout_note h3{font-size: 1.3rem;}
.layout_note h4{font-size: 1.2rem;}
.layout_note p{
	font-size: .9rem;
	margin-top:25px;
}
.layout_note .small{font-size: .8rem;}
}

@media only screen and (max-width: 575px){
.layout_note {width: 90%;}
.layout_note h2{
	font-size: 1.3rem;
	font-weight:600;
}
.layout_note h3{font-size: 1.2rem;}
.layout_note h4{font-size: 1.1rem;}
.layout_note p {
	font-size: .9rem;
	margin-top:25px;
}
.layout_note .small{font-size: .8rem;}
}

.layout_note img{ max-width:740px; }
@media only screen and (min-width: 720px) and (max-width: 819px){
.layout_note img{ max-width:640px; }
}
@media only screen and (max-width: 719px){
.layout_note img{ width:100%; }
}



/* ------------------------------ */

/* LAYOUT_PARALLEL */
/*
.layout_parallel {
	display: block;
	padding-top: 0;
}

.layout_parallel .parallel_pair {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 40px 0;
	width: 960px;
}

.layout_parallel .parallel_pair article {
	display: block;
	float: left;
	position: relative;
	width: 460px;
}

.layout_parallel .parallel_pair article.left_unit {
	margin-right: 40px;
}

.layout_parallel .parallel_pair article p {
	font-size:90%;
	line-height:137%;
}

.layout_parallel .parallel_pair article figure img {
	display: block;
	width: 100%;
}

.layout_parallel .parallel_pair article video {
	display: block;
	width: 100%;
}

.layout_parallel .parallel_pair article .description {
	background-color: #ffffff;
	display: block;
	height: 274px;
	padding: 35px 15px 0 30px;
	width: 100%;
}

.layout_parallel .parallel_pair article .description h3 {
	color: #151a29;
	font-family: 'Belleza', sans-serif;
	font-size: 26px;
	margin-bottom: 20px;
}

.layout_parallel .parallel_pair article .description h4 {
	color: #151a29;
	font-family: 'Noto Sans', sans-serif;
	font-size: 11px;
	margin-bottom: 20px;
}

.layout_parallel .parallel_pair article .description p {
	color: #151a29;
	font-size: 15px;
	line-height: 140%;
}




@media only screen and (min-width: 768px) and (max-width: 997px) {
.layout_parallel .parallel_pair { width: 96%; }
.layout_parallel .parallel_pair article { width: 48.5%; }
.layout_parallel .parallel_pair article.left_unit { margin-right: 3%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
.layout_parallel {
	padding: 0;
	overflow: hidden;
}
.layout_parallel .parallel_pair {
	overflow: hidden;
	width: 90%;
	padding: 40px 0 0 0;
}
.layout_parallel h2:before {
	height: 57.5px;
	top: -70px;
	width: 57.5px;
}
.layout_parallel .parallel_pair article {
	width: 100%;
}
.layout_parallel .parallel_pair article.left_unit {
	margin-bottom: 40px;
	margin-right: 0;
}
.layout_parallel .parallel_pair article .description {
	height: auto;
	padding: 20px;
}
.layout_parallel .parallel_pair article .description h3 {
	font-size: 1.6rem;
}
.layout_parallel .parallel_pair article .description p {
	font-size: .8rem;
	line-height: 160%;
}
}

@media only screen and (max-width: 575px) {
.layout_parallel {
	padding: 0;
	overflow: hidden;
}
.layout_parallel .parallel_pair {
	overflow: hidden;
	width: 90%;
	padding: 20px 0 20px 0;
}
.layout_parallel h2 {
	line-height: 100%;
}
.layout_parallel h2:before {
	height: 57.5px;
	top: -70px;
	width: 57.5px;
}
.layout_parallel h2 img{ width:100%; }
.layout_parallel .parallel_pair article {
	width: 100%;
}
.layout_parallel .parallel_pair article.left_unit {
	margin-bottom: 40px;
	margin-right: 0;
}
.layout_parallel .parallel_pair article .description {
	height: auto;
	padding: 20px;
}
.layout_parallel .parallel_pair article .description h3 {
	font-size: 1.3rem;
}
.layout_parallel .parallel_pair article .description p {
	font-size: .8rem;
	line-height: 170%;
}
}
*/



/* ------------------------------ */

/* LAYOUT_MAILFORM */

.layout_mailform{
	display: block;
	margin: 0 auto;
	width: 740px;
}

.layout_mailform p {
	color: #000024;
	display: block;
	font-size: 15px;
	margin-bottom: 30px;
	text-align: left;
}

.layout_mailform .small{
	color:#700;
	font-size: 14px;
}

.layout_mailform h2 {
	display: block;
	color: #000;
	font-family: 'Gentium Book Basic', serif;
	font-size: 30px;
	line-height:137%;
	margin-bottom: 22px;
	position: relative;
}

.layout_mailform h3{
	color: #000;
	font-family: 'Gentium Book Basic', serif;
	font-size: 22px;
	font-weight:bold;
	margin-top: 40px;
	margin-bottom: 12px;
}

.layout_mailform h4{
	color:#222;
	font-family: 'Gentium Book Basic', serif;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:8px;
}

@media only screen and (min-width: 576px) and (max-width: 767px){
.layout_mailform{width: 90%;}
.layout_mailform h2{
	font-size: 1.5rem;
	font-weight:600;
}
.layout_mailform h3{font-size: 1.3rem;}
.layout_mailform h4{font-size: 1.2rem;}
.layout_mailform p{
	font-size: .9rem;
	margin-top:25px;
}
.layout_mailform .small{font-size: .8rem;}
}

@media only screen and (max-width: 575px){
.layout_mailform {width: 90%;}
.layout_mailform h2{
	font-size: 1.3rem;
	font-weight:600;
}
.layout_mailform h3{font-size: 1.2rem;}
.layout_mailform h4{font-size: 1.1rem;}
.layout_mailform p {
	font-size: .9rem;
	margin-top:25px;
}
.layout_mailform .small{font-size: .8rem;}
}

.layout_mailform img{ max-width:740px; }
@media only screen and (min-width: 720px) and (max-width: 819px){
.layout_mailform img{ max-width:640px; }
}
@media only screen and (max-width: 719px){
.layout_mailform img{ width:100%; }
}






















/* --------------------------------------------- */
/* THREE AREA */

.three_area{
	float:left;
	width:33.3%;
	padding-top:20px;
}
.three_area_box{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
	border:solid 1px #ccc;
	background:#fff;
	padding:10px 20px;
	font-size:90%;
	line-height:137%;
}
.three_area_box a{
	color:#009;
}
.three_area_box a:hover{
	color:#f09;
}
.three_area_box .date{
	color:#f00;
	font-weight:bold;
}

.three_area_box_img{
	margin-top:6px;
	margin-bottom:6px;
}
.three_area_box_img img{
	display:block;
	width:100%;
}

.three_area_banner{
	margin-left:15px;
	margin-right:15px;
	margin-bottom:20px;
	background:#fff;
}
.three_area_banner a:hover{
	opacity:0.5;
}

@media only screen and (max-width: 767px) and (min-width: 576px) {
	.three_area{ width:50%; }
}
@media only screen and (max-width: 575px) {
	.three_area{ width:100%; }
	.three_area_box{ min-height:0; }
}

#sp_list .three_area_box{
	min-height:270px;
}
#sp_list .three_area_box a{
	line-height:147%;
	font-size:107%;
	font-weight:bold;
	color:#f06;
}
@media only screen and (max-width: 575px) {
	#sp_list .three_area_box{ min-height:0; }
}











/* ------------------------------ */

/* LAYOUT_SNS */

.layout_sns{
	display: block;
	margin: 0 auto;
	width: 460px;
}

@media only screen and (max-width: 575px){
.layout_sns {width: 90%;}
}






/* --------------------------------------------- */
/* BACK_TOP */

.back_top{
	float:right;
}
.back_top a{
	color:#00f;
	text-decoration:underline;
}
.back_top a:hover{color:deeppink;}





/* --------------------------------------------- */
/* LINK AREA */
/* SUBMIT AREA */

.link_area {
	display: block;
	width: 600px;
	color: #000024;
	margin-top: 18px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	font-size: 15px;
}
.link_area, .submit_area {
	display: block;
	width: 480px;
	color: #000024;
	margin-top: 18px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	font-size: 15px;
}
.link_area img, .submit_area img {
	width:100%;
}
.submit_area input[type="image"] {
	width:100%;
}
.link_area a img:hover, .submit_area a img:hover {
	opacity: .5;
}

@media only screen and (max-width: 767px) {
	.submit_area {
		width: 90%;
		font-size: .9rem;
		margin-top: 25px;
	}
}
@media only screen and (max-width: 575px) {
	.link_area {
		width: 100%;
	}
}
















/* FOOTER_INFO */

.footer_info {
	background-color: #f4f4f4;
	display: block;
	padding: 95px 0 90px;
}

@media only screen and (min-width: 768px) and (max-width: 997px) {
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
.footer_info { padding: 40px 0 0; }
}

@media only screen and (max-width: 575px) {
.footer_info { padding: 40px 0 0; }
}





/* FOOTER */

#p-footer {
	background-color: #f4f4f4;
	color: #12622d;
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	display: block;
	padding: 30px 0 90px;
	text-align: center;
	width: 100%;
}





/* SIDE NAV */

.hamburger {
	color: #003;
	display: none;
	font-family: 'Roboto', sans-serif;
	font-size: 36px;
	position: absolute;
	right: 10px;
	top: 12px;
}

@media only screen and (max-width: 767px) {
.hamburger {display: block;}
}

.sidenav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	background-color: #111;
	overflow-x: hidden;
	transition: 0.5s;
	text-align: center;
}

.sidenav a {
	padding: 8px 0;
	text-decoration: none;
	font-size: 18px;
	color: #F5F5D3;
	display: block;
	transition: 0.3s;
}

.sidenav a:hover {
	color: #f1f1f1;
}

.sidenav .closebtn {
	color: #fff;
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 36px;
	line-height: 1;
}





/* その他の設定 */




p a{
	color:#00f;
	text-decoration:underline;
}
p a:hover{
	color:#ff1493;
}

.red{
	color:#f00;
}
.bold{
	font-weight:bold;
}




















/* ALL MOBILE CSS
------------------------------------------------------
------------------------------------------------------
----------------------------------------------------*/

@media only screen and (max-width:1256px) {
}

@media only screen and (max-width: 997px) {
}

@media only screen and (min-width: 768px) and (max-width: 997px) {
}

/* Small devices (landscape phones, less than 768px) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
}

/* Extra small devices (portrait phones, less than 576px) */
/* @media only screen and (min-width: 320px) and (max-width: 575px) */
@media only screen and (max-width: 575px) {
}

@media only screen and (max-width: 499px) {
}



/* Large devices (desktops, less than 1200px) */
@media only screen and (max-width: 1199px) {
...
}
