@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 初期設定 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
*, *:before, *:after {
	margin:						0px;												/* ブラウザ差異解消 */
	padding:					0px;												/* ブラウザ差異解消 */
	-webkit-box-sizing:			border-box;											/* ボックスサイズは枠線含めたサイズ指定 */
	-moz-box-sizing:			border-box;											/* ボックスサイズは枠線含めたサイズ指定 */
	-ms-box-sizing:				border-box;											/* ボックスサイズは枠線含めたサイズ指定 */
	-o-box-sizing:				border-box;											/* ボックスサイズは枠線含めたサイズ指定 */
	box-sizing:					border-box;											/* ボックスサイズは枠線含めたサイズ指定 */
/*	font-family:				"メイリオ",Meiryo,"century gothic","Josefin Sans",Futura,Helvetica,Arial,sans-serif;*/	/* フォント */
	font-family:				"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, sans-serif;	/* フォント */
}

body {
	min-width: 988px;
	-webkit-text-size-adjust:	100%;												/* スマホ文字サイズの自動調整を防ぐ */
	background-color: #f7f8f8;
	color: #727171;
}

h1, h2, h3, h4, h5, h6 {
	display: inline;
}

img {
	display: inline;
}

strong {
	background: linear-gradient(transparent 50%, #c7e2d1 100%);
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 共通設定 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.center {margin: 0 auto; vertical-align: center;}
.text-left   {text-align: left;}
.text-center {text-align: center;}
.text-right  {text-align: right;}

.width-5   { width:  5%;}
.width-10  { width:  10%;}
.width-15  { width:  15%;}
.width-20  { width:  20%;}
.width-25  { width:  25%;}
.width-30  { width:  30%;}
.width-35  { width:  35%;}
.width-40  { width:  40%;}
.width-45  { width:  45%;}
.width-50  { width:  50%;}
.width-55  { width:  55%;}
.width-60  { width:  60%;}
.width-65  { width:  65%;}
.width-70  { width:  70%;}
.width-75  { width:  75%;}
.width-80  { width:  80%;}
.width-85  { width:  85%;}
.width-90  { width:  90%;}
.width-95  { width:  95%;}
.width-100 { width: 100%;}

.height-5   { height:  5%;}
.height-10  { height:  10%;}
.height-15  { height:  15%;}
.height-20  { height:  20%;}
.height-25  { height:  25%;}
.height-30  { height:  30%;}
.height-35  { height:  35%;}
.height-40  { height:  40%;}
.height-45  { height:  45%;}
.height-50  { height:  50%;}
.height-55  { height:  55%;}
.height-60  { height:  60%;}
.height-65  { height:  65%;}
.height-70  { height:  70%;}
.height-75  { height:  75%;}
.height-80  { height:  80%;}
.height-85  { height:  85%;}
.height-90  { height:  90%;}
.height-95  { height:  95%;}
.height-100 { height: 100%;}

.padding-top-5   { padding-top:   5px;}
.padding-top-10  { padding-top:  10px;}
.padding-top-15  { padding-top:  15px;}
.padding-top-20  { padding-top:  20px;}
.padding-top-25  { padding-top:  25px;}
.padding-top-30  { padding-top:  30px;}
.padding-top-35  { padding-top:  35px;}
.padding-top-40  { padding-top:  40px;}
.padding-top-45  { padding-top:  45px;}
.padding-top-50  { padding-top:  50px;}
.padding-top-55  { padding-top:  55px;}
.padding-top-60  { padding-top:  60px;}
.padding-top-65  { padding-top:  65px;}
.padding-top-70  { padding-top:  70px;}
.padding-top-75  { padding-top:  75px;}
.padding-top-80  { padding-top:  80px;}
.padding-top-85  { padding-top:  85px;}
.padding-top-90  { padding-top:  90px;}
.padding-top-95  { padding-top:  95px;}
.padding-top-100 { padding-top: 100px;}

.padding-bottom-5   { padding-bottom:   5px;}
.padding-bottom-10  { padding-bottom:  10px;}
.padding-bottom-15  { padding-bottom:  15px;}
.padding-bottom-20  { padding-bottom:  20px;}
.padding-bottom-25  { padding-bottom:  25px;}
.padding-bottom-30  { padding-bottom:  30px;}
.padding-bottom-35  { padding-bottom:  35px;}
.padding-bottom-40  { padding-bottom:  40px;}
.padding-bottom-45  { padding-bottom:  45px;}
.padding-bottom-50  { padding-bottom:  50px;}
.padding-bottom-55  { padding-bottom:  55px;}
.padding-bottom-60  { padding-bottom:  60px;}
.padding-bottom-65  { padding-bottom:  65px;}
.padding-bottom-70  { padding-bottom:  70px;}
.padding-bottom-75  { padding-bottom:  75px;}
.padding-bottom-80  { padding-bottom:  80px;}
.padding-bottom-85  { padding-bottom:  85px;}
.padding-bottom-90  { padding-bottom:  90px;}
.padding-bottom-95  { padding-bottom:  95px;}
.padding-bottom-100 { padding-bottom: 100px;}

.padding-left-5   { padding-left:   5px;}
.padding-left-10  { padding-left:  10px;}
.padding-left-15  { padding-left:  15px;}
.padding-left-20  { padding-left:  20px;}
.padding-left-25  { padding-left:  25px;}
.padding-left-30  { padding-left:  30px;}
.padding-left-35  { padding-left:  35px;}
.padding-left-40  { padding-left:  40px;}
.padding-left-45  { padding-left:  45px;}
.padding-left-50  { padding-left:  50px;}
.padding-left-55  { padding-left:  55px;}
.padding-left-60  { padding-left:  60px;}
.padding-left-65  { padding-left:  65px;}
.padding-left-70  { padding-left:  70px;}
.padding-left-75  { padding-left:  75px;}
.padding-left-80  { padding-left:  80px;}
.padding-left-85  { padding-left:  85px;}
.padding-left-90  { padding-left:  90px;}
.padding-left-95  { padding-left:  95px;}
.padding-left-100 { padding-left: 100px;}

.padding-right-5   { padding-right:   5px;}
.padding-right-10  { padding-right:  10px;}
.padding-right-15  { padding-right:  15px;}
.padding-right-20  { padding-right:  20px;}
.padding-right-25  { padding-right:  25px;}
.padding-right-30  { padding-right:  30px;}
.padding-right-35  { padding-right:  35px;}
.padding-right-40  { padding-right:  40px;}
.padding-right-45  { padding-right:  45px;}
.padding-right-50  { padding-right:  50px;}
.padding-right-55  { padding-right:  55px;}
.padding-right-60  { padding-right:  60px;}
.padding-right-65  { padding-right:  65px;}
.padding-right-70  { padding-right:  70px;}
.padding-right-75  { padding-right:  75px;}
.padding-right-80  { padding-right:  80px;}
.padding-right-85  { padding-right:  85px;}
.padding-right-90  { padding-right:  90px;}
.padding-right-95  { padding-right:  95px;}
.padding-right-100 { padding-right: 100px;}

.margin-top-5   { margin-top:   5px;}
.margin-top-10  { margin-top:  10px;}
.margin-top-15  { margin-top:  15px;}
.margin-top-20  { margin-top:  20px;}
.margin-top-25  { margin-top:  25px;}
.margin-top-30  { margin-top:  30px;}
.margin-top-35  { margin-top:  35px;}
.margin-top-40  { margin-top:  40px;}
.margin-top-45  { margin-top:  45px;}
.margin-top-50  { margin-top:  50px;}
.margin-top-55  { margin-top:  55px;}
.margin-top-60  { margin-top:  60px;}
.margin-top-65  { margin-top:  65px;}
.margin-top-70  { margin-top:  70px;}
.margin-top-75  { margin-top:  75px;}
.margin-top-80  { margin-top:  80px;}
.margin-top-85  { margin-top:  85px;}
.margin-top-90  { margin-top:  90px;}
.margin-top-95  { margin-top:  95px;}
.margin-top-100 { margin-top: 100px;}

.margin-bottom-5   { margin-bottom:   5px;}
.margin-bottom-10  { margin-bottom:  10px;}
.margin-bottom-15  { margin-bottom:  15px;}
.margin-bottom-20  { margin-bottom:  20px;}
.margin-bottom-25  { margin-bottom:  25px;}
.margin-bottom-30  { margin-bottom:  30px;}
.margin-bottom-35  { margin-bottom:  35px;}
.margin-bottom-40  { margin-bottom:  40px;}
.margin-bottom-45  { margin-bottom:  45px;}
.margin-bottom-50  { margin-bottom:  50px;}
.margin-bottom-55  { margin-bottom:  55px;}
.margin-bottom-60  { margin-bottom:  60px;}
.margin-bottom-65  { margin-bottom:  65px;}
.margin-bottom-70  { margin-bottom:  70px;}
.margin-bottom-75  { margin-bottom:  75px;}
.margin-bottom-80  { margin-bottom:  80px;}
.margin-bottom-85  { margin-bottom:  85px;}
.margin-bottom-90  { margin-bottom:  90px;}
.margin-bottom-95  { margin-bottom:  95px;}
.margin-bottom-100 { margin-bottom: 100px;}

.margin-left-5   { margin-left:   5px;}
.margin-left-10  { margin-left:  10px;}
.margin-left-15  { margin-left:  15px;}
.margin-left-20  { margin-left:  20px;}
.margin-left-25  { margin-left:  25px;}
.margin-left-30  { margin-left:  30px;}
.margin-left-35  { margin-left:  35px;}
.margin-left-40  { margin-left:  40px;}
.margin-left-45  { margin-left:  45px;}
.margin-left-50  { margin-left:  50px;}
.margin-left-55  { margin-left:  55px;}
.margin-left-60  { margin-left:  60px;}
.margin-left-65  { margin-left:  65px;}
.margin-left-70  { margin-left:  70px;}
.margin-left-75  { margin-left:  75px;}
.margin-left-80  { margin-left:  80px;}
.margin-left-85  { margin-left:  85px;}
.margin-left-90  { margin-left:  90px;}
.margin-left-95  { margin-left:  95px;}
.margin-left-100 { margin-left: 100px;}

.margin-right-5   { margin-right:   5px;}
.margin-right-10  { margin-right:  10px;}
.margin-right-15  { margin-right:  15px;}
.margin-right-20  { margin-right:  20px;}
.margin-right-25  { margin-right:  25px;}
.margin-right-30  { margin-right:  30px;}
.margin-right-35  { margin-right:  35px;}
.margin-right-40  { margin-right:  40px;}
.margin-right-45  { margin-right:  45px;}
.margin-right-50  { margin-right:  50px;}
.margin-right-55  { margin-right:  55px;}
.margin-right-60  { margin-right:  60px;}
.margin-right-65  { margin-right:  65px;}
.margin-right-70  { margin-right:  70px;}
.margin-right-75  { margin-right:  75px;}
.margin-right-80  { margin-right:  80px;}
.margin-right-85  { margin-right:  85px;}
.margin-right-90  { margin-right:  90px;}
.margin-right-95  { margin-right:  95px;}
.margin-right-100 { margin-right: 100px;}

/* スマートフォン用 */
.sm-font-size-6  {font-size:  6px;}
.sm-font-size-7  {font-size:  7px;}
.sm-font-size-8  {font-size:  8px;}
.sm-font-size-9  {font-size:  9px;}
.sm-font-size-10 {font-size: 10px;}
.sm-font-size-11 {font-size: 11px;}
.sm-font-size-12 {font-size: 12px;}
.sm-font-size-13 {font-size: 13px;}
.sm-font-size-14 {font-size: 14px;}
.sm-font-size-15 {font-size: 15px;}
.sm-font-size-16 {font-size: 16px;}
.sm-font-size-17 {font-size: 17px;}
.sm-font-size-18 {font-size: 18px;}
.sm-font-size-19 {font-size: 19px;}
.sm-font-size-20 {font-size: 20px;}
.sm-font-size-21 {font-size: 21px;}
.sm-font-size-22 {font-size: 22px;}
.sm-font-size-23 {font-size: 23px;}
.sm-font-size-24 {font-size: 24px;}
.sm-font-size-25 {font-size: 25px;}
.sm-font-size-26 {font-size: 26px;}
.sm-font-size-27 {font-size: 27px;}
.sm-font-size-28 {font-size: 28px;}
.sm-font-size-29 {font-size: 29px;}
.sm-font-size-30 {font-size: 30px;}
.sm-font-size-31 {font-size: 31px;}
.sm-font-size-32 {font-size: 32px;}
.sm-font-size-33 {font-size: 33px;}
.sm-font-size-34 {font-size: 34px;}
.sm-font-size-35 {font-size: 35px;}
.sm-font-size-36 {font-size: 36px;}
.sm-font-size-37 {font-size: 37px;}
.sm-font-size-38 {font-size: 38px;}
.sm-font-size-39 {font-size: 39px;}
.sm-font-size-40 {font-size: 40px;}
.sm-font-size-41 {font-size: 41px;}
.sm-font-size-42 {font-size: 42px;}
.sm-font-size-43 {font-size: 43px;}
.sm-font-size-44 {font-size: 44px;}
.sm-font-size-45 {font-size: 45px;}
.sm-font-size-46 {font-size: 46px;}
.sm-font-size-47 {font-size: 47px;}
.sm-font-size-48 {font-size: 48px;}
.sm-font-size-49 {font-size: 49px;}
.sm-font-size-50 {font-size: 50px;}
.sm-font-size-51 {font-size: 51px;}
.sm-font-size-52 {font-size: 52px;}
.sm-font-size-53 {font-size: 53px;}
.sm-font-size-54 {font-size: 54px;}
.sm-font-size-55 {font-size: 55px;}
.sm-font-size-56 {font-size: 56px;}
.sm-font-size-57 {font-size: 57px;}
.sm-font-size-58 {font-size: 58px;}
.sm-font-size-59 {font-size: 59px;}
.sm-font-size-60 {font-size: 60px;}

/* タブレット用 */
@media only screen and (min-width:641px){
	.tb-font-size-6  {font-size:  6px;}
	.tb-font-size-7  {font-size:  7px;}
	.tb-font-size-8  {font-size:  8px;}
	.tb-font-size-9  {font-size:  9px;}
	.tb-font-size-10 {font-size: 10px;}
	.tb-font-size-11 {font-size: 11px;}
	.tb-font-size-12 {font-size: 12px;}
	.tb-font-size-13 {font-size: 13px;}
	.tb-font-size-14 {font-size: 14px;}
	.tb-font-size-15 {font-size: 15px;}
	.tb-font-size-16 {font-size: 16px;}
	.tb-font-size-17 {font-size: 17px;}
	.tb-font-size-18 {font-size: 18px;}
	.tb-font-size-19 {font-size: 19px;}
	.tb-font-size-20 {font-size: 20px;}
	.tb-font-size-21 {font-size: 21px;}
	.tb-font-size-22 {font-size: 22px;}
	.tb-font-size-23 {font-size: 23px;}
	.tb-font-size-24 {font-size: 24px;}
	.tb-font-size-25 {font-size: 25px;}
	.tb-font-size-26 {font-size: 26px;}
	.tb-font-size-27 {font-size: 27px;}
	.tb-font-size-28 {font-size: 28px;}
	.tb-font-size-29 {font-size: 29px;}
	.tb-font-size-30 {font-size: 30px;}
	.tb-font-size-31 {font-size: 31px;}
	.tb-font-size-32 {font-size: 32px;}
	.tb-font-size-33 {font-size: 33px;}
	.tb-font-size-34 {font-size: 34px;}
	.tb-font-size-35 {font-size: 35px;}
	.tb-font-size-36 {font-size: 36px;}
	.tb-font-size-37 {font-size: 37px;}
	.tb-font-size-38 {font-size: 38px;}
	.tb-font-size-39 {font-size: 39px;}
	.tb-font-size-40 {font-size: 40px;}
	.tb-font-size-41 {font-size: 41px;}
	.tb-font-size-42 {font-size: 42px;}
	.tb-font-size-43 {font-size: 43px;}
	.tb-font-size-44 {font-size: 44px;}
	.tb-font-size-45 {font-size: 45px;}
	.tb-font-size-46 {font-size: 46px;}
	.tb-font-size-47 {font-size: 47px;}
	.tb-font-size-48 {font-size: 48px;}
	.tb-font-size-49 {font-size: 49px;}
	.tb-font-size-50 {font-size: 50px;}
	.tb-font-size-51 {font-size: 51px;}
	.tb-font-size-52 {font-size: 52px;}
	.tb-font-size-53 {font-size: 53px;}
	.tb-font-size-54 {font-size: 54px;}
	.tb-font-size-55 {font-size: 55px;}
	.tb-font-size-56 {font-size: 56px;}
	.tb-font-size-57 {font-size: 57px;}
	.tb-font-size-58 {font-size: 58px;}
	.tb-font-size-59 {font-size: 59px;}
	.tb-font-size-60 {font-size: 60px;}
}

/* パソコン用 */
@media only screen and (min-width:769px){
	.pc-font-size-6  {font-size:  6px;}
	.pc-font-size-7  {font-size:  7px;}
	.pc-font-size-8  {font-size:  8px;}
	.pc-font-size-9  {font-size:  9px;}
	.pc-font-size-10 {font-size: 10px;}
	.pc-font-size-11 {font-size: 11px;}
	.pc-font-size-12 {font-size: 12px;}
	.pc-font-size-13 {font-size: 13px;}
	.pc-font-size-14 {font-size: 14px;}
	.pc-font-size-15 {font-size: 15px;}
	.pc-font-size-16 {font-size: 16px;}
	.pc-font-size-17 {font-size: 17px;}
	.pc-font-size-18 {font-size: 18px;}
	.pc-font-size-19 {font-size: 19px;}
	.pc-font-size-20 {font-size: 20px;}
	.pc-font-size-21 {font-size: 21px;}
	.pc-font-size-22 {font-size: 22px;}
	.pc-font-size-23 {font-size: 23px;}
	.pc-font-size-24 {font-size: 24px;}
	.pc-font-size-25 {font-size: 25px;}
	.pc-font-size-26 {font-size: 26px;}
	.pc-font-size-27 {font-size: 27px;}
	.pc-font-size-28 {font-size: 28px;}
	.pc-font-size-29 {font-size: 29px;}
	.pc-font-size-30 {font-size: 30px;}
	.pc-font-size-31 {font-size: 31px;}
	.pc-font-size-32 {font-size: 32px;}
	.pc-font-size-33 {font-size: 33px;}
	.pc-font-size-34 {font-size: 34px;}
	.pc-font-size-35 {font-size: 35px;}
	.pc-font-size-36 {font-size: 36px;}
	.pc-font-size-37 {font-size: 37px;}
	.pc-font-size-38 {font-size: 38px;}
	.pc-font-size-39 {font-size: 39px;}
	.pc-font-size-40 {font-size: 40px;}
	.pc-font-size-41 {font-size: 41px;}
	.pc-font-size-42 {font-size: 42px;}
	.pc-font-size-43 {font-size: 43px;}
	.pc-font-size-44 {font-size: 44px;}
	.pc-font-size-45 {font-size: 45px;}
	.pc-font-size-46 {font-size: 46px;}
	.pc-font-size-47 {font-size: 47px;}
	.pc-font-size-48 {font-size: 48px;}
	.pc-font-size-49 {font-size: 49px;}
	.pc-font-size-50 {font-size: 50px;}
	.pc-font-size-51 {font-size: 51px;}
	.pc-font-size-52 {font-size: 52px;}
	.pc-font-size-53 {font-size: 53px;}
	.pc-font-size-54 {font-size: 54px;}
	.pc-font-size-55 {font-size: 55px;}
	.pc-font-size-56 {font-size: 56px;}
	.pc-font-size-57 {font-size: 57px;}
	.pc-font-size-58 {font-size: 58px;}
	.pc-font-size-59 {font-size: 59px;}
	.pc-font-size-60 {font-size: 60px;}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 表示設定 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* スマートフォン用 */
.sm-display {display: block;}
.tb-display {display: none;}
.pc-display {display: none;}
.sm-tb-display {display: block;}
.sm-pc-display {display: block;}
.tb-pc-display {display: none;}

/* タブレット用 */
@media only screen and (min-width:641px){
	.sm-display {display: none;}
	.tb-display {display: block;}
	.pc-display {display: none;}
	.sm-tb-display {display: block;}
	.sm-pc-display {display: none;}
	.tb-pc-display {display: block;}
}

/* パソコン用 */
@media only screen and (min-width:769px){
	.sm-display {display: none;}
	.tb-display {display: none;}
	.pc-display {display: block;}
	.sm-tb-display {display: none;}
	.sm-pc-display {display: block;}
	.tb-pc-display {display: block;}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝  見出し  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
h1 {font-weight: normal;}
h2 {font-weight: normal;}
h3 {font-weight: normal;}
h4 {font-weight: normal;}
h5 {font-weight: normal;}
h6 {font-weight: normal;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝  カラー  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.bg-color-base{		background-color: #ffffff;}
.bg-color-assort{	background-color: #f6fbea;}
.bg-color-accent{	background-color: #8bbcbf;}
.bg-color-credit{	background-color: #59898c;}
.text-color-base{	color: #776658;}
.text-color-assort{	color: #ffffff;}
.text-color-accent{	color: #775e58;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝  リンク  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
a, a:visited {
	color: #727171;
	text-decoration: none;
	border: none;
}
a:hover {
	color: #727171;
	text-decoration: none;
	border: none;
}
a:hover div{
/*
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
*/
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ グリッド ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.row {display: flex; flex-wrap:wrap;}

/* スマートフォン用 */
.max-width{}

.sm-1-div {width:   8.33333333%;}
.sm-2-div {width:  16.66666667%;}
.sm-3-div {width:  25.00000000%;}
.sm-4-div {width:  33.33333333%;}
.sm-5-div {width:  41.66666667%;}
.sm-6-div {width:  50.00000000%;}
.sm-7-div {width:  58.33333333%;}
.sm-8-div {width:  66.66666667%;}
.sm-9-div {width:  75.00000000%;}
.sm-10-div{width:  83.33333333%;}
.sm-11-div{width:  91.66666667%;}
.sm-12-div{width: 100.00000000%;}

/* タブレット用 */
@media only screen and (min-width:640px){
	.max-width{}

	.tb-1-div {width:   8.33333333%;}
	.tb-2-div {width:  16.66666667%;}
	.tb-3-div {width:  25.00000000%;}
	.tb-4-div {width:  33.33333333%;}
	.tb-5-div {width:  41.66666667%;}
	.tb-6-div {width:  50.00000000%;}
	.tb-7-div {width:  58.33333333%;}
	.tb-8-div {width:  66.66666667%;}
	.tb-9-div {width:  75.00000000%;}
	.tb-10-div{width:  83.33333333%;}
	.tb-11-div{width:  91.66666667%;}
	.tb-12-div{width: 100.00000000%;}
}

/* パソコン用 */
@media only screen and (min-width:988px){
	.max-width{max-width: 988px; min-width: 988px;}

	.pc-1-div {width:   8.33333333%;}
	.pc-2-div {width:  16.66666667%;}
	.pc-3-div {width:  25.00000000%;}
	.pc-4-div {width:  33.33333333%;}
	.pc-5-div {width:  41.66666667%;}
	.pc-6-div {width:  50.00000000%;}
	.pc-7-div {width:  58.33333333%;}
	.pc-8-div {width:  66.66666667%;}
	.pc-9-div {width:  75.00000000%;}
	.pc-10-div{width:  83.33333333%;}
	.pc-11-div{width:  91.66666667%;}
	.pc-12-div{width: 100.00000000%;}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 共通設定 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.drag-and-drop {
	cursor: move;
	position: absolute;
	z-index: 1000;
}

.drag {
	z-index: 1001;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ メニュー ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

a,
a:visited {
  color: inherit;
}

/* カラム落ちの防止 */
.header-list {
  font-size: 0;
}

/* メインメニュー */
.menu-item {
  display: inline-block;
  position: relative;
  height: 37px;
}

.menu-item a {
  display: block;
  width: 100%;
  font-size: 14px;
}

/* サブメニュー */
.sub-menu {
  overflow: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 35px;
  background-color: white;
  border: solid 1px #727171;
  z-index: 1000;
}

.sub-menu-item {
  overflow: hidden;
  opacity: 0;
  height: 0;
  border: solid 1px #727171;
  padding-left: 10px;
  /* サブメニューが出現する速度の調整 */
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
.menu-item:hover > .sub-menu > .sub-menu-item {
  overflow: visible;
  opacity: 1;
  height: 35px;
}
.menu-item:hover > .sub-menu {
  overflow: visible;
  opacity: 1;
}

