@charset "UTF-8";

/* 基本のCSS内容はココに入ってます */
html {
    scroll-behavior: smooth;
}
body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Arial, sans-serif !important;
	margin: 0;
	background-color: #f4f4f4;
}
.all{
	background-color: #fff;
	padding: 10px 20px;
}
.wrapper{
	margin: 0 auto;
	width: 620px;

}
@media screen and (max-width:700px) {
	.all{
		padding: 10px;
	}
	.wrapper{
		width: 100%;
	}
}
p{
	font-size: 19px;
	color: #000000;
	line-height: 1.7;
}
b{
	font-weight: bold;
}
.mark {
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, #ffff00 70%, #ffff00 100%);
	height: 80%;
	vertical-align: bottom;
}
.mark2 {
	background-color: #ffff00;
	height: 80%;
	vertical-align: bottom;
}
.pc{
    display: block ;
}
.sp{
    display: none ;
}
.fwB{
    font-weight: bold;
}
.taC{
	text-align: center!important;
}
.taL{
	text-align: left!important;
}

.fsS{
	font-size: 13px;
    vertical-align: bottom;
}
.fsM{
	font-size: 21px;
}
.fsL{
	font-size: 25px;
}
.fsLL{
	font-size: 27px;
}
.fsLLL{
	font-size: 35px;
}
.fcR{
	color: rgb(255, 0, 0);
}
.fcB{
	color: rgb(0, 0, 255);
}
.fcP{
	color: #FF00FF;
}
.fcM{
	color: #6B24B2;
}
.fcW{
	color: #fff;
}
.baB{
	background-color: #66A3E0;
}
.mt0{
	margin-top: -10px !important;
}
.mtb20{
	margin: 20px 0;
}
.mt20{
	margin-top: 20px !important;
}
.mt40{
	margin-top: 40px;
}
.mb20{
	margin-bottom: 20px;
}
.mb60{
	margin-bottom: 60px;
}
.mb0{
	margin-bottom: 0!important;
}
.small {
    /*文字サイズ*/
    font-size: 7px;
    color: #444;
    text-align: right;
    /*行間調整*/
    line-height: 1.2;
    /*下側の余白*/
    margin-bottom: 1em;
  }
img {
	width: 100%;
	margin: 5px auto;
	vertical-align: bottom;
}
video{
    width: 100%;
    height: auto;
	margin: 5px auto;
	vertical-align: bottom;
}
footer {
    font-size: 13px;
    padding: 5%;
    background: #ccc;
    text-align: center;
    margin-top: 10px;
}
footer a{
	font-size: 8pt;
	color: #fff;
	text-decoration: none;
}



/* 各自で追加する場合は下記に記載 */

/* 吹き出し */
.balloon01 {
	margin: 1em 0;
	overflow: hidden;
	display: flex;
  }
  
   .chatting01 {
	width: auto;
  }
  
   .faceicon01 {
	display: inline-block;
	width: 55px;
	min-width: 55px;
	height: auto;
	position: relative;
  }
  
   .faceicon01 img {
	border: solid 3px #d7ebfe;
	box-sizing: border-box;
	width: 55px;
	max-width: 55px;
	height: 55px !important;
	object-fit: cover;
	border-radius: 50%;
  }
  
   .name01 {
	margin-top: -10px;
	font-size: 10px;
	color: #808080;
	text-align: center;
  }
  
   .says01 {
	display: block;
	position: relative;
	margin: 0 0 0 20px;
	padding: 12px;
	border-radius: 10pt;
	background-color: #c4cde6;
  }
  
   .says01:before {
	content: "";
	position: absolute;
	top: 12px;
	left: -26px;
	border: 11pt solid transparent;
	border-right: 11pt solid #c4cde6;
  }
  
   .says01 p {
	margin: 0;
	padding: 0;
	letter-spacing: -0.01em;
  }
  
   .balloon02 {
	margin: 1em 0;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
  }
  
   .chatting02 {
	width: auto;
  }
  
   .faceicon02 {
	display: inline-block;
	width: 55px;
	min-width: 55px;
	height: auto;
	position: relative;
	overflow: hidden;
  }
  
   .faceicon02 img {
	border: solid 3px #ffc0cb;
	width: 55px;
	max-width: 55px;
	height: 55px !important;
	object-fit: cover;
	box-sizing: border-box;
	border-radius: 50%;
  }
  
   .name02 {
	margin-top: -10px;
	font-size: 10px;
	color: #808080;
	text-align: center;
  }
  
   .says02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 12px;
	border-radius: 10pt;
	background-color: #d6d6d6;
	margin-right: 20px;
  }
  
   .says02:before {
	content: "";
	position: absolute;
	top: 15px;
	right: -11px;
	border-left: 11px solid #d6d6d6;
	border-bottom: 11px solid transparent;
	border-top: 11px solid transparent;
  }
  
   .says02 p {
	margin: 0;
	padding: 0;
	letter-spacing: -0.01em;
  }

  /* 点線 */
  .continue {
	display: flex;
	justify-content: center;
  }
  
   .continue span {
	display: block;
	/*点の幅サイズ*/
	width: 10px;
	/*点の高さサイズ*/
	height: 10px;
	/*点の色*/
	background-color: #ccc;
	/*角を丸くする*/
	border-radius: 100vh;
	/*点周りの余白。左の値が上下、右の値が左右*/
	margin: 10px 0;
  }
  
   .continue .dot-1,
   .continue .dot-2,
   .continue .dot-3 {
	/*アニメーションの指定。左から、アニメーション名、アニメーション時間の長さ（1sは1秒）、infiniteは無限に再生を繰り返す*/
	-webkit-animation: continue 1s infinite;
	-moz-animation: continue 1s infinite;
  }
  
   .continue .dot-1 {
	/*アニメーションし始める時間*/
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
  }
  
   .continue .dot-2 {
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
  }
  
   .continue .dot-3 {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
  }
  
  @-webkit-keyframes continue {
  
	/*アニメーション時間軸の指定。0%は開始地点、50%は真ん中、100%は最後の地点*/
	0% {
	  /*不透明度の指定。1は不透明度100%*/
	  opacity: 1;
	}
  
	50% {
	  opacity: 0.5;
	}
  
	100% {
	  opacity: 1;
	}
  }
  
  @keyframes continue {
	0% {
	  opacity: 0;
	}
  
	50% {
	  opacity: 0.5;
	}
  
	100% {
	  opacity: 1;
	}
  }

  /* がたがた文字 */
  .swaying-text {
	display: block;
	animation-name: swayingText;
	animation-duration: .25s;
	animation-iteration-count: infinite;
	will-change: transform, animation;
  }
  
  @keyframes swayingText {
	0% {
	  transform: translate(0px, 0px) rotateZ(0deg)
	}
  
	25% {
	  transform: translate(2px, 2px) rotateZ(1deg)
	}
  
	50% {
	  transform: translate(0px, 2px) rotateZ(0deg)
	}
  
	75% {
	  transform: translate(2px, 0px) rotateZ(-1deg)
	}
  
	100% {
	  transform: translate(0px, 0px) rotateZ(0deg)
	}
  }

  /* 矢印動く */
  .step_arr {
	position: relative;
	padding-top: 22vw;
	margin-top: -4vw;
  }
  
   .step_arr span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 10vw;
	height: 10vw;
	margin-left: -5vw;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	opacity: 0;
	box-sizing: border-box;
  }
  
   .step_arr span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  
   .step_arr span:nth-of-type(2) {
	top: 4vw;
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
  }
  
   .step_arr span:nth-of-type(3) {
	top: 8vw;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
  }
  
  @-webkit-keyframes sdb {
	0% {
	  opacity: 0;
	}
  
	50% {
	  opacity: 1;
	}
  
	100% {
	  opacity: 0;
	}
  }
  
  @keyframes sdb {
	0% {
	  opacity: 0;
	}
  
	50% {
	  opacity: 1;
	}
  
	100% {
	  opacity: 0;
	}
  }
  
  @media (min-width: 620px) {
	 .step_arr {
	  position: relative;
	  padding-top: 136px;
	  margin-top: -25px;
	}
  
	 .step_arr span {
	  width: 62px;
	  height: 62px;
	  margin-left: -31px;
	}
  
	 .step_arr span:nth-of-type(2) {
	  top: 24.8px;
	}
  
	 .step_arr span:nth-of-type(3) {
	  top: 49.6px;
	}
  }

  /* 赤矢印 */
  .arrowFlow__area {
	width: 100%;
	height: auto;
  }
  
   .arrowFlow__inner {
	padding-bottom: 200px;
	overflow-y: hidden;
	position: relative;
  }
  
   .arrowFlow__beforeG,
   .arrowFlow__afterG {
	width: 80%;
	max-width: 400px;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	animation-name: arrowFlow;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	transform: translate(-50%, -300%);
	position: absolute;
	top: 0;
	left: 50%;
  }
  
   .arrowFlow__afterG {
	animation-delay: 1s;
  }
  
   .arrow {
	display: inline-block;
	vertical-align: middle;
	color: #ba0d0d;
	line-height: 1;
	position: relative;
	width: 40px;
	height: 60px !important;
	background: currentColor;
	margin: 0 30px;
  }
  
   .arrow:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 50px;
	border-color: #ba0d0d transparent transparent transparent;
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
  }
  
  @keyframes arrowFlow {
	0% {
	  transform: translate(-50%, -300%);
	}
  
	60% {
	  transform: translate(-50%, 100%);
	}
  
	100% {
	  transform: translate(-50%, 400%);
	}
  }

  .downArrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
   .downArrow>span {
	/* 矢印の大きさの設定 */
	width: 100px;
	height: 65px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
   .downArrow>span::before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 50%;
	height: 40%;
	/* 矢印の色の設定 */
	background: #DC0C45;
  }
  
   .downArrow>span::after {
	content: "";
	display: block;
	width: 100%;
	height: 60%;
	/* 矢印の色の設定 */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(49%, transparent), color-stop(50%, #d096bb)) top left/50% 100% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(49%, transparent), color-stop(50%, #DC0C45)) top right/50% 100% no-repeat;
	background: linear-gradient(to top right, transparent 49%, #DC0C45 50%) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 49%, #DC0C45 50%) top right/50% 100% no-repeat;
  }
  
  
  
  /*動きの速さを変更する場合は、複数あるanimation-durationの1.5s(=1.5秒)の時間を変更
  動きの回数を変更する場合は、複数あるanimation-iteration-countのinfinite（=無限,                 3=3回など）を変更*/
  .movebtn {
	-webkit-animation-name: btnAnime02;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	-moz-animation-name: btnAnime02;
	-moz-animation-duration: 1.5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease;
	align-items: flex-start;
	justify-content: center;
  }
  
  @-webkit-keyframes btnAnime02 {
  
	/*初期位置*/
	0% {
	  /*1番目の値はX方向, 2番目の値はY方向*/
	  -webkit-transform: translate(0, 0);
	}
  
	/*animation-durationで設定した値の半分の時間（50%）の時の位置*/
	50% {
	  -webkit-transform: translate(0, -8px);
	}
  
	/*animation-durationで設定した値になった（100%）時の位置*/
	100% {
	  -webkit-transform: translate(0, 0);
	}
  }
  
  /*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
  @-moz-keyframes btnAnime02 {
	0% {
	  -moz-transform: translate(0, 0);
	}
  
	50% {
	  -moz-transform: translate(0, -8px);
	}
  
	100% {
	  -moz-transform: translate(0, 0);
	}
  }

  h2 {
	padding: 15px 5px 15px 20px;
	border-left: 6px solid #999;
	border-bottom: 2px dotted #999;
	background-color: #fff;
	margin-top: 40px;
	font-size: 22px;
  }
  
   h2 {
	padding: 10px 5px 10px 10px;
	font-size: 19px;
  }

  /* 点滅文字 */
  h3 {
	animation: flash 1.5s linear infinite;
	text-align: center;
	font-size: 24px;
	color: #f68384;
	margin-bottom: -15px;
  }
  
  @keyframes flash {
  
	0%,
	100% {
	  opacity: 1;
	}
  
	50% {
	  opacity: 0;
	}
  }

  /* アンケート */
  

/* アンケート */
.anc-wrapper {
	padding: 0 15px 15px;
	/* 枠の色 */
	margin: 0;
	background: linear-gradient(#deebf3, #b9d2e4);
	vertical-align: bottom;
  }
  
   .container {
	/* コンテンツ部分の背景色 */
	background-color: #ffffff;
	padding: 0 0 4%;
  }
  
   .box-title {
	/* Q1部分の背景色 */
	background-color: #deebf3;
	text-align: center;
  }
  
   .tit {
	position: relative;
	bottom: -25px;
	z-index: 1;
	width: 80px;
	height: 80px;
	font-weight: bold;
	/* Q1部分の文字色 */
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
   .box-content {
	padding: 0 2%;
	width: 96%;
	margin: 0 auto;
  }
  
  @media screen and (max-width:699px) {
	 .box-content p {
	  font-size: 20px;
	}
  }
  
  .box-content p {
	margin: 60px 0 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
  }
  
   .main {
	padding: 10px 2% 10px;
	margin: 0 auto;
	width: 94%;
  }
  
   .questions {
	font-size: 8px;
	margin: 15px auto 0;
  }
  
   ul,
   li,
   label,
   span {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	max-height: 99999px;
	text-align: center;
  }
  
   .btn_list {
	overflow: hidden;
	padding: 4.68% 5% 5% 5%;
	display: flex;
  }
  
   .btn_list li:first-child {
	padding-right: 2%;
  }
  
   .btn_list li {
	width: 50%;
  }
  
   .radio-input {
	display: none;
  }
  
   input[type="radio"]:checked+.y01,
   input[type="radio"]:checked+.n01,
   .input_img:hover {
	margin-top: 3px;
	/* 選択時のボタン文字色 */
	color: #002358;
	/* 選択時のボタン背景色 */
	background: #b2b7bd;
	/* 選択時のボタン影色 */
	border-bottom: 2px solid #8fa2b0;
  }
  
   .input_img {
	display: block;
	width: 100%;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 10%;
	border-radius: 8px;
	font-size: 8vw;
	line-height: 1;
	/* 非選択時のボタン文字色 */
	color: #fff;
	font-weight: bold;
	/* 非選択時のボタン背景色 */
	background: linear-gradient(#1d509d, #002358);
	/* 非選択時のボタン影色 */
	border-bottom: 5px solid #00193e;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transition: all .3s;
	box-sizing: border-box;
  }
  
  @media (min-width: 620px) {
	 .input_img {
	  font-size: 42px;
	}
  }
  
   .btn_list li:last-child {
	padding-left: 2%;
  }
  
   .sp {
	display: none;
  }
  
  @media (max-width: 750px) {
	 .sp {
	  display: block;
	}
  }
  
  
  
  /*全体的な指定*/
  .blackwood_box {
	position: relative;
	/*色*/
	color: linear-gradient(#1d509d, #002358);
	/*外側の余白。上下｜左右*/
	margin: 30px 0;
  }
  
   .blackwood_box .selecter {
	display: none;
  }
  
  
  
  /*アンケートボックス*/
  .blackwood_box .selecter+.choice-check {
	/* 非選択時のボタン文字色 */
	color: #fff;
	font-weight: bold;
	/* 非選択時のボタン背景色 */
	background: linear-gradient(#1d509d, #002358);
	display: block;
  
	/* 非選択時のボタン影色 */
	border-bottom: 5px solid #00193e;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transition: all .3s;
	box-sizing: border-box;
	/*アンケート枠の内側余白。上下｜左右*/
	padding: 10px 15px;
	/*アンケート内の文字の太さ*/
	font-weight: bold;
	/*アンケートの角丸*/
	border-radius: 5px;
	/*アンケートボックス外側の下余白*/
	margin-bottom: 18px;
  }
  
  
  
  /*チェックをした時*/
  .blackwood_box .selecter:checked+.choice-check {
	margin-top: 3px;
	/* 選択時のボタン文字色 */
	color: #002358;
	/* 選択時のボタン背景色 */
	background: #b2b7bd;
	/* 選択時のボタン影色 */
	border-bottom: 2px solid #8fa2b0;
  
	/*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
	transition: 200ms;
  }
  
  /* 画面サイズPCの時のみhover時に反応する様にする。
  ※SP時に以下の設定があると挙動がおかしくなります。 */
  @media (min-width: 601px) {
	 .input_img {
	  font-size: 42px;
	}
  }
  
   .btn_list li:last-child {
	padding-left: 2%;
  }
  
  
   .ac3-item {
	font-size: 17px !important;
	font: initial;
	cursor: pointer;
  }
  
   .ac3-item span {
	cursor: pointer;
	text-align: left;
  }
  
   .ac3-item label {
	display: flex;
	align-items: flex-start;
  }
  
  @media screen and (max-width:699px) {
	 .anc_lead p {
	  font-size: 1.2em;
	  margin-top: 20px;
	}
  }
  
   .anno {
	text-align: right;
	font-size: small;
	color: #444444;
  }

  .cp_arrows {
	position: relative;
	height: 50px;
	margin-top: 1em;
	margin-bottom: 1em;
  }
  
   .cp_arrows .cp_arrowfirst {
	animation: arrow-move08 2s ease-in-out infinite;
  }
  
   .cp_arrows .cp_arrowsecond {
	animation: arrow-move08 2s 1s ease-in-out infinite;
  }
  
   .cp_arrows .cp_arrow {
	position: absolute;
	top: 100%;
	left: 45%;
	transform: translate(-50%, -50%);
	transform-origin: 50% 50%;
	opacity: 0;
  }
  
  @keyframes arrow-move08 {
	0% {
	  top: 40%;
	  opacity: 0;
	}
  
	70% {
	  opacity: 1;
	}
  
	100% {
	  opacity: 0;
	}
  }
  
   .cp_arrows .cp_arrow:before {
	transform: rotate(30deg) translateX(-39%);
	transform-origin: top left;
  }
  
   .cp_arrows .cp_arrow:after {
	transform: rotate(-30deg) translateX(39%);
	transform-origin: top right;
  }
  
   .cp_arrows .cp_arrow:before,
   .cp_arrows .cp_arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 3px;
	content: '';
	background: #ba0d0d;
	/* ← 赤色に変更 */
  }
  
   .cp_arrows *,
   .cp_arrows *:before,
   .cp_arrows *:after {
	box-sizing: border-box;
  }

  /* CTA */
  

/* 全体の設定 */
.puyoBtn__area {
	/* 横幅（ボタンの大きさに影響します） */
	width: 500px;
	/* 最大幅 */
	max-width: 95%;
	/* 高さ */
	height: auto;
	/*外側の余白｜上下余白｜左右余白（auto=センタリング）｜*/
	margin: 30px auto;
  }
  
  
  
  /* ボタンリンクの設定 */
  .puyoBtn__area .btn {
	display: block;
	/* 横幅 */
	width: 100%;
	/* 高さ */
	height: auto;
  }
  
  
  
  /* ボタンの画像 */
  .puyoBtn__area .btn img {
	/* 横幅 */
	width: 100%;
	/* 高さ */
	height: auto;
	/*アニメーションの設定｜アニメーション名｜1回のサイクルに要する時間｜進め方｜実行回数｜*/
	animation: puyoBtn 1.6s ease-in infinite;
  }
  
  /* アニメーションの詳細設定 */
  @keyframes puyoBtn {
  
	/* タイミング */
	0% {
	  /* ボタンの拡大、縮小
	  ・値が1つ = X＆Y軸
	  ・値が2つ = X軸, Y軸 */
	  transform: scale(1.09);
	}
  
	10% {
	  transform: scale(1.09);
	}
  
	30% {
	  transform: scale(1.01);
	}
  
	40% {
	  transform: scale(1.01);
	}
  
	50% {
	  transform: scale(1, 1.04);
	}
  
	60% {
	  transform: scale(1.09);
	}
  
	70% {
	  transform: scale(1.02);
	}
  
	100% {
	  transform: scale(1.09);
	}
  }

	

/*--- コラム ---*/
.columnttl {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin: 3% auto 5%;
	background-color: #78badb;
	padding: 5px 0;
	color: #fff;
}

.columnlist_ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	border-left: 8px double #78badc;
	padding: 10px;
}

.column{
	display: block;
	margin: 0 auto 15%;
	width: 100%;
}

.column p{
	color: #666;
	font-size: 16px;
}

.column_box {
	max-width: 850px;
	margin: 40px auto;
	width: 100%;
}
.column_box .toggle {
	display: none;
}
.column_box .Label {
	/*タイトル*/
	display: block;
	background: #c42f69;
	text-align: left;
	font-weight: 700;
	font-size: 1.5rem;
	background: #d7eaf3;
  border-left: 10px solid #78badc;
  padding: 8px;
	border-bottom: 2px dotted #999;
}
.column_box .Label::after {
	/*タイトル横の矢印*/
	content: "";
	width: 9px;
	height: 9px;
	border-top: 4px solid #000;
	border-right: 4px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 6px);
	right: 20px;
	transform: rotate(135deg);
}
.column_box .Label,
.column_box .column_list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
	margin-top: 0;
	list-style: none;
}
.column_box .column_list {
	/*本文*/
	height: 0;
	margin-bottom: 17px;
	padding: 0 20px;
	overflow: hidden;
	text-align: left;

}
.toggle:checked+.Label+.column_list {
	/*開閉時*/
	height: auto;
	padding: 20px;
	transition: all .3s;
}
.toggle:checked+.Label::after {
	transform: rotate(-45deg) !important;
}


@media screen and (max-width:760px) {
	.column_box .Label::before {
	height: 25px;
	width: 25px;
	margin-right: 1px;
	}
	.column_box .Label {
	padding: 13px 35px 13px 42px;
	font-size: 16px;
	text-indent: -27px;
	}
	.toggle:checked+.Label+.content {
	padding: 13px;
	}
	.toggle:checked+.Label+.content p{
	font-size: 16px;
	line-height: 1.4;
	}
	.column_box .content {
	margin-bottom: 10px;
	}
	.toggle:checked+.Label+.column_list {
    height: auto;
    padding: 20px 0;
    transition: all .3s;
}
}

