@charset "utf-8";
/* CSS Document */
html,body{
  width: 100%;
}
html {
	height: 100%;
	scroll-behavior: smooth;
}
body{
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Droid Sans", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, "Open Sans", Helvetica, Arial, Roboto, YuGothic, sans-serif;
	line-height: 1.618;
	font-size: 15px;
	color:#505050;
	background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
	-webkit-font-smoothing:antialiased;
}
h1 {
	font-family: "Noto Serif JP", "DM Serif Display", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: auto;
  padding: 1.6rem 0 0;
  letter-spacing: 0.06em;
  font-size: 2.4rem;
  font-weight: 900;
  color: #016545;
  text-align: center;
}
h2 {
	font-family: inherit;
  margin: auto;
  padding: 1.6rem 0 0;
  letter-spacing: 0.06em;
  font-size: 1.46rem;
  font-weight: 900;
  color: #404040;
  text-align: center;
}
section {
  position: relative;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
  .pcOnly {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block;
  }
	h2 {
		padding: 0;
	}
}
/* Layout */
.txtCenter {
  text-align: center;
}
.txtRight {
  text-align: right;
}
.txtIndent {
  text-indent: 1.0rem;
  margin-left: -1.0rem;
}
.txtKeDefColor {
  color: #016545;
}
.txtRed {
  color:#d00c2f;
}
.txtBlue {
  color:#0a448a8;
}
.txtGold {
  color:#8c620c;
}
.txtFont09 {
  font-size: 0.9rem;
}
.txtFont10 {
  font-size: 1.0rem;
}
.txtFont11 {
  font-size: 1.1rem;
}
.txtFont12 {
  font-size:1.2rem;
}
.txtFont13 {
  font-size: 1.3rem;
}
.txtFont14 {
  font-size: 1.4rem;
}
.txtLeft06 {
  margin-left: 0.6rem;
}
.txtLeft10 {
  margin-left: 1.0rem;
}
.txtLeft16 {
  margin-left: 1.6rem;
}
.txtTop06 {
  margin-top: 0.6rem;
}
.txtTop10 {
  margin-top: 1.0rem;
}
.txtTop16 {
  margin-top: 1.6rem;
}
.txtTop24 {
  margin-top: 2.4rem;
}
.txtBottom06 {
  margin-bottom: 0.6rem;
}
.txtBottom10 {
  margin-bottom: 1.0rem;
}
.txtBottom16 {
  margin-bottom: 1.6rem;
}
.txtBottom24 {
  margin-bottom: 2.4rem;
}
.txtWight500 {
  font-weight: 500;
}
.txtWightBold {
  font-weight: 700;
}
.txtBold {
  font-weight: 700;
}
.txtNormal {
	color: inherit;
	font-size: 0.9rem;
	font-weight: 400;
}
/* Structure */
.wrapper {
  position: relative;
  width: 100%;
	max-width: 1440px;
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .wrapper {
    margin: 0 auto 0;
		padding-top: 60px;
  }
}
/* Top */
.initLoginBlock{
	width: 72%;
	max-width: 960px;
	margin: 2.4rem auto 1.6rem;
}
.initLoginBlock h5 {
	text-align: center;
	font-size: 1.24rem;
}
.topPageMsg {
  margin: 1.0rem auto 2.4rem;
}
.topLoginUnit {
	width: 47%;
	max-width: 460px;
	margin: 0.6rem auto;
	padding: 1.0rem;
	background-color: #f4f4f4;
	border: 1px solid #01654566;
}
.topLoginUnit p {
	font-weight: 700;
}
.topLoginForm {
	padding: 0 12%;
}
.topLoginRgstHead {
	margin: 1.0rem auto;
	padding-left: 1.0rem;
}
.loginItem {
	margin-top: 1.6rem;
}
.loginTtl {
	font-weight: 700;
}
.topLoginRgstMes {
	font-size: 0.9rem;
}
.loginErr {
	color: #aa0000;
	font-size: 0.9rem;
}
.topLoginUnit input[type="text"], .topLoginUnit input[type="password"]  {
	padding: 0.4rem 0.6rem;
	width: 92%;
	border: 1px #c8d8d2 solid;
}
.loginUnit {
	position: relative;
}
.loginUnit #view {
	position: absolute;
	top: 0.2rem;
	right: 0.72rem;
}
.loginUnit i {
	color: #606060;
}
.topLoginUnit input[type="submit"]{
	border: none;
	padding: 0 1.4rem;
	height: 3.0rem;
	line-height: 1.0;
	background: #016545;
	color: #ffffff;
	font-size: 1.0rem;
	cursor: pointer;
	transition: 0.3s;
}
.topLoginUnit input[type="submit"]:hover {
	opacity: 0.7;
}
.topLoginUnit .loginBtn {
	margin: 2.4rem auto 1.0rem;
	text-align: center;
}
.opJoinMsg {
	
}

@media (max-width: 767px){
	h1 {
		font-size: 6.4vw;
	}
	.topLogin img {
		width: 100%;
	}
	.initLoginBlock {
		width: 94%;
	}
	.topPageMsg:last-of-type {
		margin-bottom: 0;
	}
	.topLoginBlock {
		width: 94%;
    margin: auto;
	}
	.topLoginUnit {
		width: 100%;
	}
}

/* NewEntry */
.entryFormBlock {
	width: 72%;
	max-width: 960px;
	margin: 1.6rem auto;
}
.entryForm {
	margin: 1.6rem;
	padding: 1.6rem;
	border: 1px solid #c6c6c6;
}
.entryItem {
	width: 70%;
	margin: 1.0rem auto;
}
.entryItem label {
	color: #115a82;
	font-weight: 700;
}
.entryItem p {
	padding-left: 0.72rem;
}
.entryItem .form-control {
	/*display: block;
	width: 100%;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;*/
}
.entryItem input[type="text"] {
	display: block;
	width: 100%;
	padding: 0.6rem;
	border-radius: 4px;
	border: solid 1px #a0a0a0;
	line-height: 1.5;
}
.entryItem select {
	/*width: 10.0rem;*/
	margin-right: 100%;
	padding: 0.72rem;
	border-radius: 4px;
	border: solid 1px #a0a0a0;
}
:placeholder-shown {
	color: #c0c0e0;
}
.entryItem .ex {
    background-color: #cd656d;
    color: #ffffff;
    padding: 0.1rem 0.4rem;
    font-size: 0.8rem;
    border-radius: 3px;
}
.entryBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.6rem;
}
.entryBtn button {
	border: none;
	margin: 0 1.0rem 0;
	padding: 0 1.4rem;
	height: 3.0rem;
	line-height: 1.0;
	background: #016545;
	color: #ffffff;
	font-size: 1.0rem;
	cursor: pointer;
	transition: 0.3s;	
}
.entryBtn button:hover {
	opacity: 0.7;
}
.entryBtn > a {
	margin: 0 1.0rem 0;
	padding: 0 1.4rem;
	height: 3.0rem;
	line-height: 3.0;
	background: #016545;
	color: #ffffff;
	font-size: 1.0rem;
	cursor: pointer;
	transition: 0.3s;		
}
.entryBtn > a:hover {
	opacity: 0.7;
}
.entryRet {
	text-align: center;
}
.entryRet a {
	color: #016545;
}
.error {
	color: #cc0000;
	font-weight: 700;
}
.entryConfirmHeader {
	text-align: center;
	margin: 1.6rem auto;
	padding-bottom: 0.6rem;
	font-size: 1.05rem;
	font-weight: 700;
	border-bottom: 1px solid #d0d0d0;
}
.entryConfirm {
	width: 72%;
	margin: auto;
}
.confirmTtl {
	font-size: 1.0rem;
	font-weight: 700;
}
.confirmItem {
	margin-bottom: 0.6rem;
	padding-left: 1.0rem
}

/* Main Content */
.assetDlH2 {
  font-size: 1.8rem;
  font-weight: 700;
}
.assetDlH3 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 1.0rem;
	padding-bottom: 1.0rem;
  border-bottom: 1px solid #c0c0c0;
}
.assetSeriesTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 1.6rem 1.6rem 0.6rem;
  border-bottom: 1px solid #e0e0e0;
}
.dlHeadThm{
	width: 36%;
	max-width: 480px;
	margin: auto;
}
.dlHeadMsg {
  width: 64%;
  padding: 0 0 0 1.6rem;
}
.dlCatSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  	
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width: 84%;
	max-width: 1200px;
	margin: auto;
	padding: 1.6rem 1.0rem 1.0rem;
}
.dlCatSelect ~.term {
	padding-top: 0.6rem;
}
.dlPdfBlock {
	width: calc(100% - 24.0rem);
	display: flex;
}
.dlPdfCont {
	text-align: center;
	width: 10.0rem;
	margin-left: 1.0rem;
}
.dlCatSelect h5 {
	width: 16.4rem;
	margin-right: 1.0rem;
}
.dlCatSelect i {
	padding-left: 1.0rem;
}
.dlCatSelect a {
	display: inline-block;
  padding: 1.0rem 1.0rem;
  margin: 0 1.36rem 0 0;
  background-color: #2c2c2c;
  color: #ffffff;
  border: 1px solid #d4d4d4;
  transition: 0.3s;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%)
}
.dlCatSelect a:hover {
	background-color: #ffffff;
	color: #3e3e3e;
	font-weight: 700;
}
.dlCatSelect select {
	width: calc(100% - 10.4rem);
	padding: 0.6rem 1.2rem 0.6rem 0.6rem;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	position: relative;
	border: 1px solid #016545;
	background: #ffffff;	
}
.dlCatSelect button {
	display: inline-block;
	padding: 0.6rem 1.6rem;
	color: #ffffff;
	background-color: #2c2c2c;
  border: 1px solid #d4d4d4;
  transition: 0.3s;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%)
}
.dlCatSelect button:hover {
	color: #2c2c2c;
	background-color: #ffffff;
}
.assetMainBlock {
	width: 84%;
	max-width: 1200px;
	margin: 1.0rem auto;
}
.indexHeadBlock {
	width: 72%;
	max-width: 1040px;
	padding: 1.0rem 1.6rem;
	margin: 2.4rem auto 1.6rem;
}
.indexHeadBlock > div:first-of-type {
	margin-bottom: 1.6rem;
}
.indexHeadBlock h5 {
	text-align: center;
	font-size: 1.36rem;
	margin-bottom: 1.0rem;
	border-bottom: 1px solid #78ad9c;
}
.indexHeadBlock ul {
	width: 98%;
	margin: auto;
}
.assetCatBlock {
	width: 78%;
	max-width: 1160px;
	margin: 1.6rem auto;
}
.assetCatBlock:last-of-type {
	margin: 3.6rem auto 1.6rem;
}
.assetFootBlock {
	width: 84%;
	max-width: 1200px;
	margin: 1.6rem auto 1.0rem;
	padding: 1.0rem 1.6rem;
	border: 1px solid #d4d4d4;
}
.noteMsgArea {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  	
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.noteMsgArea ul {
	display: inline-block;
	width: 48%;
	font-size: 0.85rem;
}
.noteMsgArea h4 {
	font-size: 0.9rem;
	margin-bottom: 0.6rem;
	border-bottom: 1px dotted #a0a0a0;	
}
.noteMsgArea div {
	width: 92%;
	margin: 1.0rem auto 0;
	text-align: center;
}
.noteMsgArea a {
	display: inline-block;
	border: 1px solid #016545;
	height: 3.0rem;
	line-height: 3.0;
	padding: 0 1.0rem 0;
	background: #016545;
	color: #ffffff;
	font-size: 1.0rem;
	cursor: pointer;
	transition: 0.3s;
}
.noteMsgArea a:hover {
	background: #ffffff;
	color: #016545;
}

.productAttent {
	margin: 2.4rem auto 0;
	padding: 1.0rem 1.0rem 1.6rem;
	width: 72%;
	max-width: 960px;
	border: 1px solid #a00000;
	background-color: 3
}
.productAttent h3 {
	margin-bottom: 1.6rem;
	color: #a00000;
	border-bottom: 1px solid;
}

.productAttentMes {
	margin-top: 1.0rem;
}
.productAttentMes p {
	white-space: pre-wrap;
}
.productAttent a {
	display: block;
	margin: 0.46rem 1.0rem 0;
	padding: 0.4rem 1.0rem;
	text-align: center;
	border: 1px solid #016545;
	width: 12.0rem;
	color: #505050;
	-webkit-box-shadow: 0px 4px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 0px 4px 8px 0px rgb(0 0 0 / 12%);
	transition: 0.3s;
}
.productAttentTtl {
	text-align: center;
	margin: 1.6rem auto 0.6rem;
	font-weight: 700;
	color: #006545;
}
.productAttentBtn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.productAttentMes h6 {
	margin: 2.0rem auto 1.0rem;
	padding-top: 1.0rem;
	text-align: center;
	border-top: 1px dotted;
}

.logoutBlock {
	width: 72%;
	display: block;
	margin: 2.4rem auto 0;
	padding: 1.0rem 1.6rem;
	text-align: center;	
}
.logoutBlock .logoutMsg {
	font-size: 1.0rem;
	font-weight: 500;
}
.logoutBlock .logoutMsg:first-of-type {
	margin-bottom: 1.6rem;
}
.logoutBlock .logoutMsg a {
	display: inline-block;
	padding: 1.0rem;
	color: #ffffff;
	background-color: #2b2b2b;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
	transition: 0.3s;	
}
.logoutBlock .logoutMsg a:hover {
	background-color: #016545;
	box-shadow: none;
}

.assetListHead {
	width: 84%;
	max-width: 1200px;
	margin: 1.6rem auto 0;
	padding: 1.6rem 0 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
	border-top: 1px solid #c0c0c0;
}
.assetCatTitle {
	font-family: "Noto Serif JP", "DM Serif Display", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 2.0rem;
	color: #016545;
	font-weight: 700;
}
.assetHeadBlock {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;  
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.dlHeadMsg {
	
}
.dlHeadColor {
	overflow: hidden;
	margin-left: 0.6rem;
}
.dlHeadColor select {
	width: 100%;
	padding: 8px 18px 8px 8px;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	position: relative;
	border: 1px solid #016545;
	background: #ffffff;
}
.dlHeadColor select::-ms-expand {
    display: none;
}
.dlHeadPdf {
	margin: 2.4rem 0.6rem 2.4rem auto;
	text-align: right;
}
.dlHeadPdf a {
	padding: 1.2rem 1.6rem;
	background-color: #2c2c2c;
	color: #ffffff;
	border: 1px solid #c0c0c0;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
	transition: 0.3s;
}
.dlHeadPdf a:hover {
	background-color: #ffffff;
	color: #505050;
	font-weight: 700;
	box-shadow: none;
}
.dlHeadPdf i {
	font-size: 2.4rem;
	vertical-align: middle;
}
.assetBulkBtn {
	text-align: center;
	margin-top: 0.32rem;
}
.assetBulkBtn input[type="button"] {
	padding: 0.4rem 0.8rem;
  border: 1px solid #a0a0a0;
  background-color: #2c2c2c;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
	transition: 0.3s;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
}
.assetBulkBtn input[type="button"]:hover {
	background-color: #ffffff;
	color: #3e3e3e;
	font-weight: 700;
}
.assetBulkBtn button {
	padding: 0.4rem 0.8rem;
  border: 1px solid #a0a0a0;
  background-color: #2c2c2c;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
	transition: 0.3s;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);	
}
.assetBulkBtn button:hover {
	background-color: #ffffff;
	color: #3e3e3e;
	font-weight: 700;
}

/* thms */
.assetThmBlock {
	margin: 1.6rem auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  	
}
.dl_assetThmItem {
	width: 200px;
	margin: 0 0.6rem;
}
.dl_assetThmImg {
	width: 192px;
	height: 192px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* thms List */
.assetListBlock {
	margin: 1.6rem auto 0;
}
.assetListItem {
	margin-top: 0.64rem;
}
.assetListItem:first-of-type {
	background-color: #f0f0f0;
	padding-top: 0.84rem;
}
.assetItemInner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-bottom: 0.64rem;
	border-bottom: 1px dotted #a0a0a0;
}
.assetListItem:first-of-type .assetItemInner {
	border: none;
}
.assetItemHeader {
	width: 7.2rem;
	padding-left: 0.4rem;
	text-align: center;
	font-weight: 700;
}
.assetListItem:first-of-type .assetItemHeader {
	/*margin-left: 0.4rem;*/
}
.assetListItem .dlItemName {
	width: 72%;
	padding: 0 0 0 1.0rem;
	font-weight: 700;
}
.assetItemMsg {
	width: 72%;
	padding: 0 1.0rem;
}
.assetItemDetail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width: 15.66rem;
}
.assetItemDl {
	width: 50%;
	text-align: center;
	line-height: 1.82;
	padding: 0 0.4rem;
}
.dlTitle {
	line-height: 1.3;
	font-weight: 700;
}
.assetItemDl p {
	font-size: 0.75rem;
	font-weight: 100 !important;
}
.assetItemDetail .dlImgType {
    display: inline-block;
    width: 6.4rem;
    padding: 0.4rem 0.4rem 0.24rem;
    border: 1px solid #c0c0c0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.46;
    transition: 0.3s;
		-webkit-box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 8%);
    box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 8%);
}
.assetItemDetail .dlImgType:hover {
	background-color: #f6fff6;
}
.assetItemDetail .dlImgType i {
    padding-left: 0.6rem;
    color: #016545;
}
.btnSize {
	color: #606060;
	font-size: 0.9rem;
	font-weight: 100;
}
.assetItemSwatch {
	width: 5.4rem;
	height: 5.4rem;
	width: auto;
	border: 1px solid #f4f4f4;
	-webkit-box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 8%);
  box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 8%);
}

@media (max-width: 767px){
	.indexHeadBlock {
		margin: 2.4rem auto;
	}
	.assetMainBlock {
    width: 94%;
	}
	.assetHeadBlock {
		display: block;
	}
	.assetCatBlock {
		width: inherit;
	}
	.assetCatBlock:last-of-type {
		margin: 1.6rem auto;
	}
	.dlCatBtn .cat2SeriesItem {
		width: 33.333333%;
	}
	.assetFootBlock {
		width: 94%;
    padding: 1.0rem 0.6rem;
	}
	.noteMsgArea ul {
		width: inherit;
		margin-bottom: 1.0rem;
	}
	.indexHeadBlock {
		width: 94%;
		padding: 1.0rem 0;
	}
	.assetDlH2 {
		margin: 1.6rem auto 0;
    font-size: 1.24rem;
	}
	.assetSeriesTop {
		display: block;
		width: 94%;
		margin: auto;
    padding: 1.0rem 0;
	}
	.dlHeadThm {
    width: 70%;
	}
	.dlHeadMsg {
    width: inherit;
    padding: inherit;
	}
	.assetListHead {
		display: block;
    width: 94%;
		margin: 0 auto;
	}
	.dlCatSelect {
		width: 92%;
		display: block;
	}
	.dlCatSelect a {
		display: block;
    padding: 1.0rem 1.0rem;
    margin: 0.6rem;
	}
	.dlPdfBlock {
		display: block;
		width: 100%;
	}
	.dlCatSelect select {
		width: 94%;
		margin: 0.4rem 0 0 0.6rem;
	}
	.dlPdfCont {
		display: flex;
		align-items: center;
    width: auto;
    margin: 0.6rem auto 0;
	}
	.dlCatSelect button, .dlImgComp {
		margin-left: 0.6rem;
	}
	.assetCatTitle {
    font-size: 1.36rem;
	}
	.assetBulkBtn button {
    margin-top: 1.0rem;
	}
	.assetItemInner {
		-webkit-flex-wrap: wrap;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;  	
	}
	.assetItemHeader {
		width: 27%;
		margin-left: inherit;
	}
	.assetListItem .dlItemName {
    width: 72%;
    padding-left: 0.46rem;
	}
	.assetItemDetail {
    width: 100%;
    margin-top: 0.6rem;
	}
	.assetItemDl {
		width: inherit;
		padding: 0 1.0rem;
	}
	.assetListItem:first-of-type .assetItemInner .assetItemDl{
		width: 7.2rem;
		margin: auto;
		padding: 0.14rem 0;
		border: 1px solid #c0c0c0;
	}
	.productAttent {
		margin: 2.4rem auto 0;
		padding: 1.0rem;
		width: 92%;
		font-size: 0.9rem;
	}
	.productAttentTtl {
		font-size: 1.0rem;
	}
	.productAttentBtn {
    display: block;
	}
	.productAttent a {
		margin: 0.6em auto;
		font-weight: 700;
	}
	.entryFormBlock {
		width: 94%;
	}
	.entryForm {
		margin: 1.6rem auto;
		padding: 1.0rem 0.6rem;
	}
	.entryItem {
		width: 90%;
    margin: 1.0rem 0.4rem;
	}
	.entryItem input[type="text"] {
		margin-top: 0.2rem;
	}
	.entryItem select {
		margin-right: inherit;
		margin-top: 0.2rem;
	}
	.entryConfirmHeader {
		text-align: inherit;
    margin: 1.6rem auto 1.0rem;
    border-bottom: 1px dotted #a0a0a0;
	}
	.entryConfirm {
		width: 94%;
	}
	.entryBtn {
		display: block;
		padding: 1.6rem 0;
	}
}

/* My Page */
.mypageUser {
	text-align: center;
	margin: 1.6rem auto 0;
	font-size: 1.14rem;
	font-weight: 700;
}
.myPageTitle {
	margin: 1.6rem auto 1.0rem;
	padding: 0.6rem;
	padding-left: 1.0rem;
	text-align: inherit;
	background-color: #2e2e2e;
	color: #ffffff;
}
.myPageBlock {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  	
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align: center;
	width: 72%;
	max-width: 940px;
	margin: auto;
	padding: 1.0rem 0.6rem;
	line-height: 2.0;
}
.myPageBlock li {
	width: 33.333333%;
	line-height: 1.44;
	margin-bottom: 0.6rem;
	padding: 1.0rem;
}
.myPageBlock li:nth-of-type(7) {
	/*margin-top: 1.6rem;*/
}
.myPageBlock li:last-of-type {
	/*margin-top: 1.6rem;*/
}
.myPageBlock li a {
	display: block;
	text-align: center;
	margin: 0 0.4rem;
	padding: 0.46rem;
	color: #505050;
	font-weight: 500;
	border: 1px solid #d4d4d4;
  -webkit-box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
  box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 12%);
	transition: 0.36s;
}
.myPageBlock li a:hover {
	background-color: #e9fff8;
	box-shadow: none;
}
.myPageBlock li span {
	display: inline-block;
	font-size: 3.6rem;
	margin-bottom: 0.6rem;
}
.myPageBlock li i {
	color: #004f36;
}
.myPageBlock li p:first-of-type {
	padding-top: 0.6rem;
	border-top: 1px dotted #c0c0c0;
}

/* terms */
.termsBlock {
	width: 84%;
	margin: auto;
	padding: 0 1.0rem;
}
.termsTr {
	text-align: right;
	padding: 0.36rem 0;
	font-size: 1.14rem;
}
.termsTr a {
	padding: 0.4rem 0.6rem;
	border: 1px solid #2b2b2b;
	transition: 0.3s;
}
.termsTr a:hover {
	color: #ffffff;
	background-color: #004f36;
}
.termsMsg {
	margin-top: 1.0rem;
}
.termsClm {
	margin-top: 1.0rem;
	font-weight: 700;
}
.termsItem {
	padding-left: 1.0rem;
}
.termsItem:last-of-type {
	margin-top: 0.6rem;
	margin-bottom: 1.6rem;
	padding-bottom: 1.0rem;
	text-align: right;
	border-bottom: 1px dotted;
}

@media (max-width: 767px){
	.myPageBlock {
		width: 100%;
	}
	.myPageBlock li {
		width: 50%;
		padding: 0.46rem;
	}
	.myPageBlock li a {
		margin: 0;
    padding: 0.6rem 0.4rem;
	}
	.termsBlock {
		width: 100%;
	}

}
